举例说明MFC视频控件播放视频

手册/FAQ (410) 2016-04-07 09:14:05

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的播放路径。

代码如下:

  1. char  szFileFilter[]="Mp3  File(*.mp3)|*.mp3|"  
  2.   
  3.               "Wma   File(*.wma)|*.wma|"  
  4.   
  5.               "Video   File(*.dat)|*.dat|"  
  6.   
  7.               "Wave   File(*.wav)|*.wav|"  
  8.   
  9.               "AVI   File(*.avi)|*.avi|"  
  10.   
  11.               "Movie   File(*.mov)|*.mov|"  
  12.   
  13.               "Media   File(*.mmm)|*.mmm|"  
  14.   
  15.               "Mid   File(*.mid;*,rmi)|*.mid;*.rmi|"  
  16.   
  17.               "MPEG   File(*.mpeg)|*.mpeg|"  
  18.   
  19.               "All   File(*.*)|*.*|| ";//文件类型过滤  
  20.   
  21.        CFileDialog  dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);  
  22.   
  23.        if(dlg.DoModal()==IDOK)  
  24.   
  25.        {  
  26.   
  27.               CString   PathName=dlg.GetPathName();  
  28.   
  29.               PathName.MakeUpper();  
  30.   
  31.               m_player.SetUrl(PathName);  
  32.   
  33.                
  34.   
  35.        }  
THE END