MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下:
1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer.
2.打开资源,在主对话框上点击右键,在右键菜单中选择“插入ActiveX 控件”,如下图所示:
3.在下面的界面中选择“Wdindows Media Player”,点击“确定”按钮,具体如下图所示:
4.此时,该Active X控件已经添加到对话框中同时也加进了工具箱中,如下图所示:
5.选中该控件点击鼠标右键,进入如下界面,点击“添加类”,点击“ActiveX 控件中的MFC类”,具体如下图:
6.进入如下界面,选中"Windows Media Player<1.0>",将接口IWMPPlayer4添加到右面(这个类控制播放OK了,如果有其它需求可以选择更多的接口),点击“完成”按钮,具体如下图所示:
7.会发现项目中增加了文件CWMPPlayer4.h和CWMPPlayer4.cpp。
8.手动给上面添加的WindowsMediaPlayer控件关联一个变量,具体如下:
1)在TestMediaPlayerDlg.h中添加添加包含头文件#include "CWMPPlayer4.h"。
2)声明变量CWMPPlayer4 m_MediaPlayer;
3)在void CTestMediaPlayerDlg::DoDataExchange(CDataExchange* pDX)中添加关联:DDX_Control(pDX, IDC_OCX1, m_MediaPlayer);
9.在合适的位置使用 m_MediaPlayer.put_URL(strPath); 即可strPath是打开的要播放的文件的路,类型是CString.
具体代码见:http://download.csdn.net/detail/xiaxiaojing/8529623