- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章多媒编程技术
第8章 多媒体编程技术 8.1 多媒体API概述 在Windows中,多媒体API提供的多媒体接口分成两类。它们通常称为低级多媒体接口和高级多媒体接口。 低级接口是一系列函数,这些函数以简短的说明性字母开头。 多媒体函数中以mci开头的函数是用于存取多媒体控制接口(MCI:Media Control Interface)的高级函数。 在用Visual C++开发多媒体应用程序时,必须在所有要用到多媒体函数的源程序中包含MMSYSTEM.H头文件,并且该文件位置应在WINDOWS.H头文件的后面。另外,在连接程序时要用到WINMM.LIB引入库,在源程序中加入下面一行: #pragma comment(lib,winmm.lib) 8.2 音频函数的应用 8.2.1 高级音频函数 Windows提供了三个特殊的播放声音的高级音频函数:MessageBeep、PlaySound和sndPlaySound。 1.MessageBeep函数:主要用来播放系统报警声音。 BOOL MessageBeep(UINT uType); 参数uType说明了告警级,如下表8.1所示。 2.PlaySound函数:原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); pszSound:是指定了要播放声音的字符串。Hmod:是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。fdwSound:是标志的组合,如下表所示。 PlaySound函数的使用常用的有三种方法: 第一种方法是直接播出声音文件,在C:\WINNT\MEDIA目录下有一个名为Windows 注销音.wav的声音文件 。下面代码播出Windows 2000的注销声音。 PlaySound(c:\\WINNT\\media\\Windows注销音.wav的声音文件, NULL, SND_FILENAME | SND_ASYNC); 第二种方法是把声音文件加入到资源中,然后从资源中播放声音。下面实现通过资源播出Windows 2000的注销声音。下面的调用会输出注销声音: PlaySound(MAKEINTRESOURCE(IDR_WAVE1), AfxGetInstanceHandle( ),SND_RESOURCE| SND_ASYNC); 第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音: PlaySound(SystemStart,NULL,SND_ALIAS|SND_ASYNC); ? 3.sndPlaySound函数:与PlaySound类似,但少了一个参数。函数的原型为: BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound); 参数lpszSound与PlaySound是一样的。 参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。 要用该函数播放WAVE文件,可按下面的方式调用: sndPlaySound(“MYSOUND.WAV”,SND_ASYNC); 8.2.2 低级音频函数 1.波形声音文件格式:WAVE文件作为多媒体中使用的声音文件的格式之一,它是以RIFF格式为标准的。 WAVE文件各部分内容及格式如下表所示。 2.低级的波形声音输入输出函数:输入输出函数的字首是waveIn和waveOut。播放数字音频的步骤如下: (1)查询设备数目和能力。 (2)打开波形输出设备。 (3)准备音频数据块。 (4)发送音频数据块。 (5)管理波形重放。 (6)关闭波形设备。 例8.1 利用上述低级函数播放一段正弦波声音。 (1)创建程序框架:项目名称为“wavplay”。 (2)在AppWizard中,指定要创建的是一个基于对话框的应用程序。 (3)创建完应用程序框架后,从应用程序的对话框中除去确定、取消按钮等所有控件,添加三个命令按钮。按下表所示设置各命令按钮的属性值。 (2)增加头文件:在wavplayDlg.h文件的顶部增加下列语句: 使用Class Wizard向三个按钮的BN_CLICKED事件各增加一个函数,其代码为: 8.3 媒体控制接口 .3.1 MCI的控制 用MCI函数可以给任何一种设备发出命令,控制它们开始、暂停、倒退、快进等。每
文档评论(0)