QT C ++ - 如何打开播放列表活动的Windows Media Player?

时间:2013-07-01 23:51:35

标签: c++ qt playlist windows-media-player

我有一个项目,要求打开带播放列表的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 个答案:

答案 0 :(得分:1)