资源描述:
《案例6:播放音频文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、案例6:播放音频文件2021/7/171成都信息工程学院计算机学院需求与目标在多媒体程序的设计中经常需要处理声音文件。2021/7/172成都信息工程学院计算机学院思路媒体控制接口(MCI)提供了控制多媒体设备的一组与设备无关的命令消息和命令串。Wondows支持两种RIFF(ResourceInterchageFileFormat——资源交互文件格式)音频文件:MIDI文件和WAV文件。本例子说明MIDI文件的播放方法。2021/7/173成都信息工程学院计算机学院思路程序只提供3种基本的操作:选择声
2、音文件播放停止2021/7/174成都信息工程学院计算机学院编程步骤(1)用AppWizard建立一个基于对话框的工程MyPlayer2021/7/175成都信息工程学院计算机学院编程步骤(2)按照如下方式完成对话框界面的设计:2021/7/176成都信息工程学院计算机学院编程步骤(2)2021/7/177成都信息工程学院计算机学院编程步骤(2)2021/7/178成都信息工程学院计算机学院编程步骤(2)2021/7/179成都信息工程学院计算机学院编程步骤(2)2021/7/1710成都信息工程学院计
3、算机学院编程步骤(2)2021/7/1711成都信息工程学院计算机学院编程步骤(2)2021/7/1712成都信息工程学院计算机学院编程步骤(3)为EditBox绑定一个变量,用来记录要播放的声音文件的路径。2021/7/1713成都信息工程学院计算机学院编程步骤(3)2021/7/1714成都信息工程学院计算机学院编程步骤(4)为“浏览”按钮添加Click的响应函数2021/7/1715成都信息工程学院计算机学院编程步骤(4)2021/7/1716成都信息工程学院计算机学院编程步骤(4)在OnBtnB
4、rowser()中添加选择声音文件的代码CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY
5、OFN_OVERWRITEPROMPT,"MidiFiles(*.mid)
6、*.mid");if(IDOK==dlg.DoModal()){m_strFilePath=dlg.GetPathName();UpdateData(FALSE);}2021/7/1717成都信息工程学院计算机学院CFileDialogTheCFileDialogclassencapsulates
7、theWindowscommonfiledialogbox,whichprovidesaneasywaytoimplementthestandardFileOpenandFileSaveAsdialogboxes.2021/7/1718成都信息工程学院计算机学院CFileDialog::CFileDialogCFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HI
8、DEREADONLY
9、OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd*pParentWnd=NULL);2021/7/1719成都信息工程学院计算机学院RemarksCallthisfunctiontoconstructastandardWindowsfiledialogbox-object.EitheraFileOpenorFileSaveAsdialogboxisconstructed,dependingonthevalueofbOpenFileDia
10、log.2021/7/1720成都信息工程学院计算机学院ParametersbOpenFileDialogSettoTRUEtoconstructaFileOpendialogboxorFALSEtoconstructaFileSaveAsdialogbox.lpszDefExtThedefaultfilenameextension.IftheuserdoesnotincludeanextensionintheFilenameeditbox,theextensionspecifiedbylpszDefE
11、xtisautomaticallyappendedtothefilename.IfthisparameterisNULL,nofileextensionisappended.lpszFileNameTheinitialfilenamethatappearsinthefilenameeditbox.IfNULL,nofilenameinitiallyappears.2021/7/1721成都信息工程学院计算机学院ParametersdwFla