我正在学习使用 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;
}
对此有任何帮助是值得的。提前谢谢!