天天看点

用MFC视频控件播放视频

举例:

1.      新建一个基于对话框的应用程序

2.      删除默认控件,增加一个按钮控件,ID设为ID_OPEN;

3.      在对话框的空白处右键插入ActiveX控件,选择Windows Media Player。注意:路径为C:\WINDOWS\system32\wmp.dll

4.      为ActiveX控件关联一个CWMPPlayer4类型的变量m_player;注意,添加相应的类。(这些有VC6.0自动添加)

5.      为第2步的按钮控件添加消息处理响应函数,实现文件的打开,并将文件的路径设置为m_player的播放路径。

代码如下:

char  szFileFilter[]="Mp3  File(*.mp3)|*.mp3|"

              "Wma   File(*.wma)|*.wma|"

              "Video   File(*.dat)|*.dat|"

              "Wave   File(*.wav)|*.wav|"

              "AVI   File(*.avi)|*.avi|"

              "Movie   File(*.mov)|*.mov|"

              "Media   File(*.mmm)|*.mmm|"

              "Mid   File(*.mid;*,rmi)|*.mid;*.rmi|"

              "MPEG   File(*.mpeg)|*.mpeg|"

              "All   File(*.*)|*.*|| ";//文件类型过滤

       CFileDialog  dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);

       if(dlg.DoModal()==IDOK)

       {

              CString   PathName=dlg.GetPathName();

              PathName.MakeUpper();

              m_player.SetUrl(PathName);

             

       }