第11章 多媒体文件处理程序设计.ppt
《第11章 多媒体文件处理程序设计.ppt》由会员分享,可在线阅读,更多相关《第11章 多媒体文件处理程序设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第11章 多媒体文件处理程序设计中国铁道出版社中国铁道出版社张思民等主编张思民等主编C+C+语言程序设计语言程序设计第第11章章 多媒体文件处理程序设计多媒体文件处理程序设计本章内容11.1应用音频函数设计声音播放器程序声音文件播放原理11.1.2 高级音频函数11.1.3 简单音频播放程序设计11.2应用MCIWnd设计多媒体播放器程序11.3图像文件显示程序设计11.3.1 显示位图图像的相关函数11.3.2 图像显示程序设计示例11.4 基于.NET基础类库的图像处理程序设计11.4.1 .NET平台结构的CLR11.4.2 .NET基础类库的图像处理类图像处理示例本章小结1
2、1.1应用音频函数设计声应用音频函数设计声音播放器程序音播放器程序11.1声音文件播放原理声音文件播放原理1、媒体控制接口MCI多媒体应用程序使用媒体控制接口(MCI:Media Control Interface)规范发送命令和数据。MCI规范的最基本单元是MCI指令,MCI指令包含命令和数据类型信息。MCI指令组成的MCI数据流传送给Windows操作系统的多媒体系统库mmsystem.dll,并由它解释执行。其工作过程如图11.1所示。2、波形声音文件波形声音是最常用的Windows声音格式之一。该格式记录声音的波形,故只要采样率高、采样字节长、机器速度快,利用该格式记录的声音文件就能够
3、和原声基本一致,质量非常高。波形文件的扩展名是.WAV。3、声音与波形的基本知识11.1.2 高级音频函数高级音频函数1、MessageBeep函数2、PlaySound函数3、sndPlaySound函数4、需要的头文件使用PlaySound和sndPlaySound播放声音文件时,程序要加入Mmsystem.h,并且编译时要链接Winmm.lib库: #include mmsystem.h #pragma comment(lib,winmm.lib)11.1.3 简单音频播放程序设计简单音频播放程序设计【例11-1】应用PlaySound函数设计一个简单的声音播放器。1、界面布局与控件属性
4、设置控件类型控件ID控件属性(非默认)消息处理函数命令按钮IDCANCEL标题为“退出”命令按钮IDC_BUTTON_PLAY标题为“播放”OnBnClickedButtonPlay()命令按钮IDC_BUTTON_STOP标题为“停止”OnBnClickedButtonStop()2、添加头文件 在对话框程序soundPlayDlg.cpp的最前面,添加头文件: #include #pragma comment(lib,“winmm.lib”) /链接winmm.lib库3、代码设计(1) 编写“播放”按钮代码在对话框中双击“播放”按钮,则系统自动转换到对话框程序soundPlayDlg.c
5、pp,编写对应的消息处理函数代码: void CsoundPlayDlg:OnBnClickedButtonPlay( ) CString str=_T(sound.wav); PlaySound (str, NULL, SND_FILENAME | SND_ASYNC); (2) 编写“停止”按钮代码在对话框程序soundPlayDlg.cpp中,编写“停止”按钮对应的消息处理函数OnBnClickedButtonStop( ) 代码:1 void CsoundPlayDlg:OnBnClickedButtonStop()2 3 / 停止播放声音文件4 AfxMessageBox(_T(停止
6、播放声音文件) );5 PlaySound (NULL,NULL,NULL);6 注意:在运行程序时,声音文件sound.wav要和执行文件soundPlay.exe放在同一目录中。11.2应用应用MCIWnd设计多设计多媒体播放器程序媒体播放器程序 MCIWnd是一个控制多媒体设备(视频、音频等设备)的窗口类,可以方便的在应用程序中操作多媒体的播放和录制。MCIWnd不是MFC的基类,该类在头文件vfw.h中定义,设计MCIWnd程序时,源文件中需要包含该头文件,并且要把vfw32.lib加入到应用程序中。 、MCIWnd子窗口的创建子窗口的创建 MCIWnd窗口是媒体播放器应用程序的子窗口
7、,要在父窗口中创建MCIWnd子窗口,要可使用MCIWndCreate函数。MCIWndCreate函数的原型为:HWND MCIWndCreate(HWND hwndParent,/父窗口句柄HINSTANCE hInstance,/应用程序的实例句柄DWORD dwStyle,/显示风格LPSTR szFile/多媒体文件名); 返回的HWND可以保存下来,供后面的其他功能使用。 该子窗口会占据父窗口一定空间,带有播放按钮、进度条等。2、MCIWnd的函数的函数MCIWnd窗口类定义了很多操作函数,现将常用的成员函数列于表11-3中。MCIWndOpen(hwnd, sz, f) 打开多媒
8、体文件MCIWndOpenDialog(hwnd) 打开MCIWnd窗口的选项对话框MCIWndClose(hwnd) 结束多媒体文件(MCIWnd窗口仍在)MCIWndPlay(hwnd) 播放MCIWndStop(hwnd)停止播放MCIWndPause(hwnd)暂停播放MCIWndHome(hwnd)到文件开始MCIWndEnd(hwnd) 到文件结束MCIWndDestroy(hwnd)结束MCIWnd(关闭MCIWnd窗口)【例【例11-2】应用】应用MCIWnd类设计一个多媒体类设计一个多媒体播放器。播放器。 1、界面布局与控件属性设置、界面布局与控件属性设置 利用利用MFC的向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 多媒体文件处理程序设计 11 多媒体 文件 处理 程序设计
限制150内