COM:Windows Media Player API无法正常工作

时间:2016-10-23 18:58:48

标签: c++ windows com dcom wmp

我正在学习使用 COM Windows Media Player API 。因为,我是一个新手,开始我只是试图调用其中一个功能 来自 IWMPPlayer4 界面的 get_fullScreen 。此函数返回布尔值。我在媒体播放器运行且未运行时都调用了此功能。但是,每次此函数返回false。我也试过从不同的接口调用函数。看起来,所有API都失败了。

我正在分享我的代码段:

 #define STR_MEDIAPLAYER L"{6BF52A52-394A-11d3-B153-00C04F79FAA6}"
 IID IID_IMediaPlayer;

IWMPPlayer4 *pIWmpPlayer4 = NULL;
int
main()
{
    CoInitialize(NULL);
    hr = IIDFromString(STR_MEDIAPLAYER, &IID_IMediaPlayer);
    if(FAILED(hr))
    {
        cout<<"\n IIDFromString failed!";
    }

    hr = CoCreateInstance(
                        IID_IMediaPlayer, // 
                        NULL,
                        CLSCTX_INPROC_SERVER,
                        IID_IWMPPlayer4,
                        (void**)&pIWmpPlayer4
                        );
    if(FAILED(hr))
    {
        cout<<"\n CoCreateInstance failed!";
    }


    hr = pIWmpPlayer4->get_fullScreen(&bFlag);
    if(FAILED(hr))
    {
        cout<<"\n pIWmpControls failed!";
    }

    CoUninitialize();
     return 0;
}

对此有任何帮助是值得的。提前谢谢!

0 个答案:

没有答案