描述:
用WindowsMediaPlayer9.0控件做一个简单的程序(用MFC),当WindowsMediaPlayer的SetUrl方法加载文件时,总是出现一闪,再播放,请问该如何解决?就是要WindowsMediaPlayer加载文件时不出现闪烁!
解决方案1:
up
解决方案2: 顶
是不是可以在播放时不让控件涮新显示(没有用过WindowsMediaPlay9,不敢多言)
以前用CCtrlList控件是,当读取显示数据很多时,就闪,后来在显示数据时用SetRedraw(FALSE);
全部加载后用SetRedraw(TRUE);再涮新。
初始化设置
m_WMPPlayer.SetWindowPos(GetDlgItem(IDC_OCX),0,0,0,0,SWP_HIDEWINDOW);
m_WMPC />
m_WMPSettings=m_WMPPlayer.GetSettings();
m_WMPSettings.SetAutoStart(FALSE);
m_WMPPlayer.SetEnableContextMenu(FALSE);
m_WMPPlayer.SetUiMode("invisible");
void CSongDemoDlg::PlayTail()
{
char pMPG[1000];
sprintf(pMPG,"%s%s",strAppPath,"Tail.mpg");
m_WMPPlayer.SetUrl(pMPG);
//m_WMPPlayer.SetUrl(LoadResourceByID(IDR_MPG_TAIL,"Mpg"));
m_WMPSettings.SetPlayCount(1);
m_WMPPlayer.SetUiMode("none");
m_WMPPlayer.SetWindowPos(GetDlgItem(IDC_OCX),0,0,800,600,SWP_SHOWWINDOW);
m_WMPControls.play();
if(m_WMPPlayer.GetPlayState()==2)
{
m_WMPPlayer.SetFullScreen(TRUE);
}
}
您可能想查找下面的文章:
- 如何在自己的程序中嵌入windowsmediaplayer控件?
- 求助:在mediaplayer屏幕上显示文件名字应该调用什么接口
- 有关MediaPlayer控件的问题,急急急急!!!
- media控件,如何获得播放煤体的属性?例如歌曲名
- 对话框中,如果通过COM的形式调用WindowsMediaPlayer90控件?
- 求MEDIA控件成员函数的用法
- 添加windowsmediaplayer控件类的疑问
- 使用WindowsMediaPlayer10控件如何播放字幕?
- mfc中windowsmediaplayer全屏之后的按键响应问题!详细请见如下!
- Windowsmediaplayer组件怎么实现p2p播放?