在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器

1.  打开VC6.0,新建一个基于对话框的MFC程序MyPlayer,如果这个你都不会,我建议你不要编程了,早日弃暗投明吧;
2.  处理对话框,把没用的东西都干掉,如下图: 在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第1张图片

3.   插入Active  控件,然后就会出现在空间编辑栏中,如下图:
    在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第2张图片
在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第3张图片

4. 如果你已成功的添加了Active 控件,在控件编辑栏会变成下面这样子的:
在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第4张图片
5.拉动控件进入对话框,调整到合适大小就行,  如下图:
在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第5张图片

6.  现在,你要做的就是给这个控件添加合适的类的接口:
  在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第6张图片

7.   现在你已经成功的添加了类的接口,在类视图下会变成下面的样子:
  在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第7张图片

做到这一步,下面就添加点基本的控件,就能达到理想的结果了:
 添加“文件”Memu,添加响应函数:
void CMyPlayerDlg::OnFileOpen() 
{
// TODO: Add your command handler code here
CString m_sPathName;
CString m_sFileName;
char szFileFilter[]= 
"All File(*.*)|*.*||"
"Mp3 File(*.mp3)|*.mp3|"
"MPEG File(*.mpeg)|*.mpeg|"
"Media File(*.asf)|*.asf|"
"Video File(*.dat)|*.dat|"
"MPGA File(*.mpga)|*.mpga|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"Movie File(*.mov)|*.mov|"
"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"
"Wma File(*.wma)|*.wma|"
"Movie File(*.rmvb)|*.rmvb|"
;
CFileDialog fileDialog( TRUE,NULL,NULL,NULL,szFileFilter,this);
if (fileDialog.DoModal() == IDOK)
{
m_sPathName=fileDialog.GetPathName();
m_sFileName = fileDialog.GetFileName();
m_sPathName.MakeUpper();
m_ctrlPlayer.SetUrl(m_sPathName);
}
现在,就可以实现播放多媒体文件的功能了,你还在等什么呢,速速行动起来吧:
贴几张效果图:
播放音频文件: 在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第8张图片
播放视频文件: 在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器_第9张图片

你可能感兴趣的:(MFC)