描述:
如果在MFC中嵌入mediaPlayer,mediaPlayer不同的版本,所提供的mediaPlayer封装的类不一样。我想实现在播放网上的视频,该如何操作啊?有什么资料和代码可参考的?谢谢帮忙!
解决方案1:
to haizizi(海子)
我用Media Player 9.0测试了上面的代码没有问题
to haizizi(海子)
上面代码运行没有什么问题啊
MediaPlayer 6.4的,并不是采用SetUrl方法
而是使用Open方法
试验系统 Windows XP Media, Playrer8.0, VC6:
TCHAR szFilters[]=_T("设置文件(*.AVI)|*.AVI|所有文件|*.*||");
CFileDialog dlg(TRUE, _T("AVI"), _T("*.AVI"),
OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,szFilters);
if(dlg.DoModal()==IDOK)
{
m_media.SetFileName(dlg.GetPathName());
}
Windows XP Media, Playrer9.0, VC6:
Before your code can reference the Player control, you must provide a member variable for it. T
o do this, open the ClassWizard from the shortcut menu for the control. Next, select the Member
Variables tab, and select IDC_PLAYER from the Control IDs list. Finally, click Add Variable, and
type m_ctrlPlayer for the member variable name. This member variable is in the Control category and
represents an instance of the CWMPPlayer4 class, through which you can access the entire object model.
#include "wmpcontrols.h"
void CMediaDlg::OnButtonOpen()
{
// TODO: Add your control notification handler code here
CString szFileFilter = "WMV(*.wmv)|*.wmv|";
CString PathName;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK)
{
PathName=dlg.GetPathName();
PathName.MakeUpper();
}
//CString strURL = "file://" + PathName;
m_ctrlPlayer.SetUrl(dlg.GetPathName());
m_ctrlPlayer.GetControls().play();
}
你可以到微软网上去下载SDK
地址是
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/winmedia.asp
播放代码如下:
CString filename;
filename=_T("E:\\f.avi");//要显示的文件地址
m_mediaplay.SetFileName(filename);
m_mediaplay.Play();//播放
m_mediaplay是控件对象
http://msdn.microsoft.com/library/en-us/wmplay10/mmp_sdk/embeddingtheplayercontrolinacprogram.asp
您可能想查找下面的文章:
- 300分求教使用MediaPlayer控件和ActiveX的几个问题,不够再加
- 请教WindowsMediaplayeractivex组件问题
- activex中加入mediaplay控件报错
- activeXmediaplayer问题被弄昏头了
- 用MEDIAPLAYERACTIVEX控件,如何预载入视频
- 如何使用WindowsMediaPlayerActiveX控件
- 用WindowsMediaPlayerActiveX控件的几个问题
- 自己开发的activeX中如何使用WindowsMediaPlayer的activeX控件
- 能否做个象MediaPlay的ACTIVEX查件,既有动画窗口,又有按钮???
- 关于ActiveX(WindowsMediaPlayer)的使用!!紧急!!!