[精选]11 多媒体应用程序设计(OK).pptx

[精选]11 多媒体应用程序设计(OK).pptx

ID:62518762

大小:383.95 KB

页数:50页

时间:2021-05-11

[精选]11 多媒体应用程序设计(OK).pptx_第1页
[精选]11 多媒体应用程序设计(OK).pptx_第2页
[精选]11 多媒体应用程序设计(OK).pptx_第3页
[精选]11 多媒体应用程序设计(OK).pptx_第4页
[精选]11 多媒体应用程序设计(OK).pptx_第5页
资源描述:

《[精选]11 多媒体应用程序设计(OK).pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、引言通过前面的讲解,我们已经学习了:面向对象的基本概念:类与对象、继承与派生、多态性与虚函数、流等;面向对象开发工具VC++:IDE集成环境、对话框与控件、文档与视图、图形设备等;从本次课开始,我们将花三次课时间,学习运用VC++编写高级应用程序,如多媒体编程、数据库设计及网络程序设计等。抛砖引玉使用音频函数用MCI控制波形声音的播放WindowsMediaPlayer控件常见格式图片的显示第11单元多媒体应用程序设计MessageBeep()函数:用来播放系统提示音sndPlaySound()函数:播放wav音频Pl

2、aySound()函数:播放来自资源中的声音PlaySound()sndPlaySound()MessageBeep()功能包含关系几个常用的音频函数:11.1使用音频函数【例】设计一个简单的音频播放程序,程序启动时,播放windows系动启动时候的音乐1.创建对话框工程文件:MCIStart2.打开Stdafx.h文件,在#ifndef_AFX_NO_AFXCMN_SUPPORT语句的上一行顶头加入语句:#include11.1使用音频函数为了介绍多媒体程序的设计,我们主要介绍一个简单的例子,

3、希望能够通过这个简单的例子,了解音频文件的播放方法3.将winmm.lib与应用程序链接起来打开“Project/Settings…”菜单,选中Link选项卡,如下设置:11.1使用音频函数4.在MCIStartDlg.cpp的OnInitDialog()函数中的returnTRUE之前加上代码:sndPlaySound("SystemStart",SND_ASYNC);5.运行程序,显示下面界面,播放系统启动音乐SystemStart:11.1使用音频函数MCIERRORmciSendCommand(MCIDEVIC

4、EIDIDDevice,//接收命令消息的MCI设备IDUINTuMsg,//发送的命令消息DWORDfdwCommand,//命令消息的标志集DWORD_PTRdwParam//消息参数的结构体地址)下面学习使用MCI控制波形声音的播放。11.2用MCI控制波形声音的播放在调用MCI设备时可用mciGetErrorString()检测错误。该函数的原型如下:BOOLmciGetErrorString(DWORDfdwError,//错误代码LPTSTRlpszErrorText,//指向错误内容字串的指针UINTcc

5、hErrorText//错误内容的缓冲区容量)11.2用MCI控制波形声音的播放【例】编写一个音频播放器程序,可以选择音频文件,并控制其播放、暂停播放、暂停后的继续播放以及停止播放的功能首先创建一个对话框工程MCIPlayer,并放置若干个控件,设置它们的资源号和标题内容。如下图所示:IDC_OPEN_BUTTONIDC_CLOSE_BUTTONIDC_START_BUTTONIDC_PAUSE_BUTTONIDC_STOP_BUTTONIDC_EXIT_BUTTON11.2用MCI控制波形声音的播放1.将头文件mms

6、ystem.h加入到文件Stdafx.h中;2.将多媒体函数库winmm.lib通过project菜单中的settings命令来与程序链接起来(同上例)。3.在CMCIPlayerDlg类上增加Protected类型的成员变量,具体如下:BOOLm_Psign;//作为判断正在播放的标识BOOLm_Asign;//作为判断暂停的标识DWORDdwError;//用来储存错误代码MCIDEVICEIDm_MCIDeviceID;//用来储存打开设备的ID值charszErrorBuf[MAXERRORLENGTH];//

7、用来储存出错内容11.2用MCI控制波形声音的播放BOOLCMCIPlayerDlg::OnInitDialog(){CDialog::OnInitDialog();…//TODO:Addextrainitializationherem_PSign=FALSE;//初始化正在播放标识m_ASign=FALSE;//初始化正在暂停标识m_MCIDeviceID=0;//初始化设备标识returnTRUE;}11.2用MCI控制波形声音的播放4.修改成员函数:(1)对话框初始化函数:voidCMCIPlayerDlg::O

8、nOpenButton(){CStringfilename;//定义CString类的filename用来存储文件名CStringfileext;//定义CString类的fileext用来存储文件扩展名MCI_OPEN_PARMSmciOpenParms;//定义结构体变量用来存储打开文件的信息和返回的设备标识信息DWORDdw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。