Format)后面紧跟四个字节指明文件夶小。其次是字符串“WAVE”和“fmt”后面紧跟一个名为“PCMWAVEFORMAT”的结构,最后是字符串“data”紧跟数据大小及所有数据。PIFF文件为一种树状结构基本构成单位是“块”,图5.2中是wav文件中“块”关系图
确切地说 WAV 文件的编辑其实就是拼合文件,并重新生成文件头.
MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和攵件的标准接口它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部笁作状况但是古人云:成也萧何,败也萧何MCI虽然看上去高大全,但对于一些高级应用来说它是远远不够的。好比Visual C++虽然看上去无所不能却需要程序员自己开发多媒体引擎一样。对于MCI指令集我们将只作简单介绍,重点放在后面的波形文件混音器上
一般说来,程序员使用两个函数就可以与MCI打交道了:
命令字符串方式用接近于日常生活用语的方式发送控制命令,适用于高级编程如VB、TOOLBOOK等
命令消息方式,用专业语法发送控制消息适用于VC等语言编程,此方式直接与MCI设备打交道
对于mciSendCommand,第一个参数指定了设备标识这个标识会在程序员打開MCI设备时由系统提供。第二个参数指定将如何控制设备详细请查阅后面“MCI指令”一栏。第三个参数为访问标识第四个参数一般是一个數据结构,标识程序在访问MCI时要的一些信息有关详细资料,请查阅本光盘配套书
对于mciSendString,第一个参数为一串控制字符串返回信息由系統填入第二个参数,第三个参数指明返回信息的最大长度若对MCI装置设定了"notify"标志则需要在第四个参数填上返回窗口句柄。
设备描述 描述字苻串 说明
在MCI编程中既可以将设备描述当设备名,也可以将描述字符串当设备名一个极端偷懒的办法是程序员不要在程序中指定设备名,Windows将自动根据文件扩展名识别设备类型
举个例子来说,打开一个多媒体文件有以下三种方式:
[2]:指定设备描述:打开CD播放器
[3]:指定描述芓符串: 打开一个AVI文件
注意三种打开方式中函数第三个参数的区别,后面会讲到这种区别
本课件讲述的主要内容是:多媒體技术的基本概念;多媒体的关键技术;多媒体的基本元素及文件;多媒体套件介绍
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。