当前位置:C++技术网 > 资讯 > VC++程序控制Media Player播放器源码详解

VC++程序控制Media Player播放器源码详解

更新时间:2016-05-03 11:38:28浏览次数:1+次

在VC6.0中引入Media Player控件的过程我就不解释了。之前自己用VS2010导入这个控件的时候,遇到点问题。百度查的时候却发现没有相关的在VS2010平台上导入这个控件的资料。因此,在这里,总结一篇。
首先,我们在解决方案->项目名称->右键->添加->类->ActiveX控件中的MFC类

点击添加后跳出下面的对话框

我们从注册表中的可用ActiveX控件里面找Media Player控件。如果没有找到,那怎么办?我们还有解决方案:

我们按照上面的图显示来找,路径是C:\\windows\\system\\wmp.dll

而后就会出现图5

我们找到IWMPPlayer4,然后点击图6箭头所指的按钮:

最后,所有关于Media Player控件的接口函数,以及该控件都能添加到VS中。
然后,我们为Media Player控件利用类向导关联一个控件变量m_Play,在对话框中添加一个按钮,建立消息响应函数:
void CMediaPlayerDlg::OnBnClickedButton1()//打开按钮
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog flDlg(TRUE, _T(""), _T(""), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
L"mp3|*.mp3;avi|*.avi;dat|*.dat||");
if (flDlg.DoModal()==IDOK)
{
     CString szName = flDlg.GetPathName();

     m_Play.put_URL(szName);
}
}
最后实现: