关于CWMPpalyer4的问题(200分!),谢谢!
如果你使用WindowsMediaPlayer9,那么在VC6里添加控件,就能发现一个WindowsMediaPlayer控件.我想通过添加这样一个控件来实现一个播放mp3格式,avi格式文件的功能(题目中CWMPpalyer4就是在添加这样一个控件后出现在你的ClassView中的很多类中的一个主类).
我将控件拖放在一个对话框里,并设置一个控件变量m_nPlayer( 类型为CWMPpalyer4).对话矿上有一个默认的OK按扭,我想通过点击该按扭实现文件播放,我的代码如下:
CMediaPlayer::ONOK()
{
//打开文件
CFileDialog dlg(true);
dlg.m_ofn.lpstrFilter = "media files\0 *.mp3\0";
if(dlg.DoModal() == IDOK)
{
CString filename = dlg.GetpathName();
}
//播放
CWMPMedia media; //随CWMPpalyer4一起添加的类
media = m_nPlayer.newMedia(filename);
m_nPlayer.SetCurrentMedia(media);
CWMPControls con = m_nPlayer.GetControls(); //随CWMPpalyer4一起添加的类
con.play();
CDialog::ONOK();
}
问题是当我打开文件的时候,控件所在的对话框就消失了,更别说播放了.
谁能告诉我吗?谢谢.