- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第十四章
第3章 Windows 应用程序 第3章 Windows 应用程序基础 VC++面向对象与可视化程序设计 14.1 多媒体文件格式 最具代表性的:音频文件和视频文件 音频文件主要有: 波形音频文件(.wav):是以数字化形式存储声音的文件。一般用于储存各种非乐曲的音频数据。此外还有MIDI音频文件(.mid),CD音频和MP3文件(.mp3)等。 决定波形音频文件质量的主要因素有3个: 采样率、信息量(位长)和通道数 采样率=44.1 (kHz) 信息量=16(比特)通道数=2 每秒所需存储空间 =44100*16*2/8 =176400(字节)=176.4kB 14.1 多媒体文件格式 MIDI ( Musical Instrument Digital Interface)即乐器数字接口,MIDI文件中实质上存储了一组指令,这些指令用于操作微机的声音合成器(声卡的一部分),使用约定的乐器发出指定的声音。 MIDI消息分成两部分:状态字节和数字字节。 如:状态字节表示按下一个键,那么后面的数字字节则表示按下的是哪个键以及击键的速度。 14.1 多媒体文件格式 CD音频即通过计算机的CD—ROM驱动器来播放的CD音乐。 每秒存储176KB,一张CD所能存储的音乐长度大约为70分钟。 MP3( Moving Picture Experts Group Audio Layer 3)文件是一种压缩格式的声音文件。 14.1 多媒体文件格式 视频文件的文件格式也有多种,最常用的是AVI(Audio-Video Interleaved,交叉存取)文件(.avi) ,它将视频信号以一系列的位图信息存储,文件中除了视频信号外还包括以波形声音形式存储的数字化声音。 播放速度15帧/秒,分辨率为160*120和256色图像。 14.2 播放多媒体文件 应用程序中播放多媒体文件时,必须在所有调用多媒体函数的源文件中声明相应的头文件(即: #include XXXXX)。 多媒体头文件包括: digitalv.h mciavi.h nmsystem.h msacm.h vcr.h vfw.h 此外,还需链接动态链接库 MSACM32.LIB WINMM.LIB VFW32.LIB等。 14.2 播放多媒体文件 在开发应用程序时,可通过引入多媒体控件的方法在程序 中自动添加所需要的声明。 完成上述工作后,即可在程序中使用多媒体函数播放多 媒体文件或操作多媒体设备。 在程序中调用多媒体文件的主要方法有: (1) 使用MCIWND窗口类控制波形文件、音频CD和视频等。 (2) 使用MCI ( Multimedia Control Interface,多媒体控制接口)。 (3) 使用API函数。 此外,还可以使用PlaySound() , SndPlaySound(), MessageBeep() 等函数来控制播放音频文件。使用API函数需要编写大量代码,因此使用MCIWND窗口类或直接发送MCI命令更为简单有效。 14.3 MCI 控制方法 1)MCI 设备类型 MCI是Windows定义的多媒体接口标准。提供了强大的函数库来处理各种多媒体设备。而且由于MCI是一个可扩充库,所以如果出现了新的多媒体设备,也能方便地将其加入库中。 设备类型 说明 设备类型 说明 animation 动画设备 scanner 图形扫描设备 caudio CD音频设备 sequencer MIDI设备 dat 数字音频设备 videodisc 影碟播放设 digitalvideo 数字视频设备 vcr 录像机设备 other 未定义设备 waveaidio 波形音频设 overlay 叠加视频设备 ? ? 表14-1 MCI设备类型 14.3 MCI 控制方法 2)MCI 函数接口 MCI为用户提供了不同多媒体设备的函数库,允许用户以不同的方式访问设备。(见P294表14-2) 3)常用的MCI 命令消息 命令消息 说明 MCI
文档评论(0)