使用控件播放AVI文件
avi全称Audio Video Interleaved,即音频视频交错文件,是微软公司开发的一种符合RIFF文件规范的数字音频与视频文件格式。avi文件是最常见的音频视频文件格式之一,下面将介绍如何播放avi文件。
播放avi文件最简单的方法是使用微软公司提供的多媒体控件。下面通过一个示例来介绍如何使用多媒体控件播放avi文件。
例如,使用多媒体控件播放avi文件
(1)创建一个基于对话框的工程,工程名称为“PlayAvi”。
(2)在对话框中鼠标右键单击,在弹出快捷菜单中选择“Insert ActiveX Control”菜单项,打开“Insert ActiveX Control”窗口,如图1所示。
.jpg)
图1 插入ActiveX控件窗口
(3)在“Insert ActiveX Control”窗口中选择“Microsoft Multimedia Control”控件,单击“OK”按钮将其添加到对话框中。
(4)利用类向导窗口将新添加的控件命名为“m_Avi”。
(5)向对话框中添加一个按钮,处理按钮的单击事件。
void CPlayAviDlg::OnPlay()
{
CFileDialog flDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
,"AVI文件|*.avi||",this); //定义文件打开对话框
if (flDlg.DoModal()==IDOK) //判断用户是否单击OK按钮
{
m_Avi.SetUrl(flDlg.GetPathName()); //播放指定的avi文件
}
}
说明:我们在定义文件打开对话框时,如果需要设置过滤的文件,则过滤文件的字符串应以“||”结尾。例如:AVI文件|*.avi||。如果不使用||,则在文件类型组合框中会出现多余的空白项目。
(6)运行程序,效果如图2所示。
.jpg)
图2 播放avi文件