MyException - 我的异常网
当前位置:我的异常网» VC/MFC » MediaPlayer 开发 播发黑屏现象

MediaPlayer 开发 播发黑屏现象

www.MyException.Cn  网友分享于:2013-02-20  浏览:148次
MediaPlayer 开发 播放黑屏现象
各位好:
 我在开发Media Player相关时,在界面上直接加入了一个IDC_OCX1控件,普通打开时(OnDropFiles、OnInitialDialog,按钮打开)都可以正常播放。
 但是再通过其他模块(进程间)发送路径播放时,调用打开视频的时候,可以正常播放声音,但是没有图像。点击一下界面上面Media Player自己的暂停、停止以后,视频就显示出来了。然后再发送路径,就可以正常播放了。
 请问一下,这个可能是什么问题?
 
 PS:刷新界面的方法我基本都试过,没有效果。
    在开始播放收到StateChange事件后,代码暂停-播放,仍然不显示画面。
    另外用GetDlgItem(IDC_OCX1)返回的是NULL。

以下部分代码:

void Cxxx::Play( LPTSTR lptszFilePath /*= NULL*/ )
{
if(lptszFilePath == NULL && m_wmpPlaylist != NULL)
{
m_wmpControls.playItem(m_wmpPlaylist.get_Item(0));
}
else
{
m_wmpPlayer4.put_URL(lptszFilePath);
m_wmpMedia = static_cast<CWMPMedia>(m_wmpPlayer4.newMedia(lptszFilePath));
m_wmpControls.play();
}

AdaptSize();
}



------解决方案--------------------
播放前先调用m_wmpControls.stop行不
------解决方案--------------------
你不占停  拖动窗口 或者 用其他程序遮盖窗口 看是否图像会刷新出来
我觉得黑屏很大可能是刷新问题,并且你这句话应该好好看看问什么:
另外用GetDlgItem(IDC_OCX1)返回的是NULL。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有