none
VS2010 C++ 搭配 Windows Media Player 插件 RRS feed

  • 问题

  • Hi,我在使用VS2010 搭配Windows Media Player 插件开发播放器时,遇到如下2个问题:

    1.使用CWMPControls:play 播放视频,不能立即调用CWMPPlayer4:get_playState获取播放器的状态,需等待几秒,否则会出现音频加载成功,视频加载失败的情况,但此时状态显示为3(playing).请问这个该如何解决? 

    2.我调用IWMPPlayer::put_uiMode,设置属性为none,播放文件后,下全屏指令put_fullScreen,此时MediaPlayer播放器全屏了,但是画面并未全屏,请问这个该如何解决? 

    2016年4月5日 7:58

全部回复

  • Hi,

    >>使用CWMPControls:play 播放视频,不能立即调用CWMPPlayer4:get_playState获取播放器的状态,需等待几秒,否则会出现音频加载成功,视频加载失败的情况,

    在这种情况 下,视频还能正常播放吗?播放状态是3(playing)我觉得是有可能的,原因是原来的就是正常播放的,是你用get_playState获取播放器的状态,导致视频播放失败,这个时候播放状态还没来得及切换。

    从msdn文档我们可知 windows media player 也是不能保证视频播放状态出现的,https://msdn.microsoft.com/en-us/library/windows/desktop/dd563235(v=vs.85).aspx 

    我的建议,既然你已经知道这个问题,你可以用事件的方式来通知对方,解决此问题。

    >>我调用IWMPPlayer::put_uiMode,设置属性为none,播放文件后,下全屏指令put_fullScreen,此时MediaPlayer播放器全屏了,但是画面并未全屏,请问这个该如何解决

    根据我的了解,你设置成none属性后,意味着没有control被进行全屏显示,你这个显示视频的界面是control吗?你可以看一下下面的文档

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

    希望你早点解决问题,并通知我

    2016年4月6日 2:49
    版主