2014년 10월 27일 월요일

WMP Control을 이용해 WMP를 띄우지 않고 재생하기.(ATL/WTL)

WMPTEST.zip

회사에서 WMDRM걸린 파일의 인증때문에 고생하다가...결국 WMP 컨트롤을 이용해서, DRM 인증을 풀기로 하고...찾은 방법임.

원래는 Windows Media Player SDK에 있는 WMPHost라는 소스인데, 필요없는 부분 다 빼버리고 바꿨다.

WMPHOST소스는 WTL을 사용해서 그냥 DRM인증에 필요없는 부분도 많고....

WMPTEST는 콘솔에서 바로 실행되고, 필요한 컨트롤을 얻어옥, 필요한 인터페이스들 얻어온 다음에...

Listening Event 등록하고...

 m_spWMPPlayer->put_uiMode(L"invisible"); //WMP Control을 invisible상태로 띄운다.
 m_spWMPPlayer->put_URL(L"C:\\2.mp3"); //원하는 파일 재생.

이렇게 재생을 시킨다.

아래에 메시지 루프가 있는 이유는, 메시지 루프를 지워보면 알겠지만, 바로 프로그램이 종료되면, 어떠한 메시지도 날라가지 않으니까, 메시지 루프를 돌려서 필요한 메시지를 전부 처리해주게 했다.

음...더 필요한 내용은 소스를 보면 알고...더 자세한 내용은 Windows Media Player SDK 10에 있는 WMPHost를 참고하자.

댓글 없음: