描述:
用WindowsMediaPlayer9.0控件做一个简单的程序(用MFC),当WindowsMediaPlayer的SetUrl方法加载文件时,总是出现一闪,再播放,请问该如何解决?就是要WindowsMediaPlayer加载文件时不出现闪烁!
我是这样写的,请各位大大指点一下,谢谢。
m_player.SetStretchToFit(TRUE); //拉伸适应窗口
m_player.GetSettings().SetAutoStart(FALSE); //禁止自动播放
m_player.GetSettings().setMode("loop",true); //循环播放
m_player.SetUrl("list.wpl"); //播放列表
m_player.GetControls().play(); //播放
解决方案1:
是不是wmp的版本过低,试试看找最新的wmp控件?
解决方案2: 初始化设置
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播放?