2013-07-01 7 views
0

나는 재생 목록이있는 Windows 미디어 플레이어를 여는 데 필요한 요구 사항이있는 프로젝트를 가지고 있습니다. 재생 목록은 선택된 파일로 구성됩니다.QT C++ - 재생 목록이 활성화 된 상태에서 Windows Media Player를 여는 방법은 무엇입니까?

documentation에서 WMP 인스턴스를 쉽게 열 수 있습니다. 그러나 재생 목록을 작성하거나 WMP 시작시 삽입하는 방법을 모르겠습니다. 이견있는 사람 ?

#include "atlbase.h" 
#include "atlwin.h" 
#include "wmp.h" 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    CoInitialize(NULL); 

    HRESULT hr = S_OK; 
    CComBSTR bstrVersionInfo; // Contains the version string. 
    CComPtr<IWMPPlayer> spPlayer; // Smart pointer to IWMPPlayer interface. 

    hr = spPlayer.CoCreateInstance(__uuidof(WindowsMediaPlayer), 0, CLSCTX_INPROC_SERVER); 

    if(SUCCEEDED(hr)) 
    { 
     hr = spPlayer->get_versionInfo(&bstrVersionInfo); 
    } 

    if(SUCCEEDED(hr)) 
    { 
     // Show the version in a message box. 
     COLE2T pStr(bstrVersionInfo); 
     MessageBox(NULL, (LPCSTR)pStr, _T("Windows Media Player Version"), MB_OK); 
    } 

    // Clean up. 
    spPlayer.Release(); 
    CoUninitialize(); 

    return 0; 
} 

답변

1

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562624(v=vs.85).aspx

반쯤 페이지 아래가 나열

/Playlist PlaylistName

열기 플레이어와 지정된 재생 목록을 재생할 수 있습니다.

QProcess으로 프로그램을 시작하고 인수를 지정하십시오. 도움이

http://qt-project.org/doc/qt-4.8/qprocess.html

희망.

편집 : 당신은 여전히 ​​WMP API를 사용하려는 경우로 볼 수 있습니다 :이 물건을 확인

http://msdn.microsoft.com/en-us/library/windows/desktop/dd563405(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd563242(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd563547(v=vs.85).aspx

+0

덕분에 메신저거야, 그 배쉬는 훔치다? – rreeves

+0

정확합니다. 당신의 애니메이션 대중 문화를 잘 알고 있습니다. :) – phyatt