- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.4 MCI音频指令应用实例 【例 4】利用Windows API函数及MCI音频指令设计一个小小录音器。 4.5 MCI MIDI指令 一般情况下,MIDI序列发生器通过驱动程序mciseq.drv处理与MIDI有关的MCI指令,因此常把MIDI序列发生器称为MCISEQ设备。但它只能播放midi音乐,不能录音。 MCI MIDI指令 1. open指令 功能:是打开并初始化MIDI序列发生器。 指令格式:open 设备名 参数 例如,下面的语句将打开文件canyon.mid,并赋予别名MIDI: open C:\winnt\Media\canyon.mid alias MIDI type sequencer 2. play指令 功能:是播放MIDI音乐。 指令格式:play 设备名 参数 例如,播放MIDI音乐片段可用下面语句(时间格式为ms): play MIDI from 30000 to 50000 3. pause指令 功能:是暂停播放。 指令格式:pause 设备名。 MCI MIDI指令(续) 4. resume指令 功能:是恢复执行pause指令暂停的操作。 指令格式:resume 设备名。 5. close指令 功能:是关闭MIDI序列发生器。 指令格式:close 设备名。 set指令 功能:是设置MIDI序列发生器的各种状态。 指令格式:set 设备名 参数[notify][wait] 7. seek指令 功能:查找MIDI文件中指定的位置。 指令格式:seek 设备名 参数 参数可以取的值见表 11 MCI MIDI指令(续) 8. status指令 功能:是取得MIDI序列发生器的信息。 指令格式:status 设备名 参数 参数常见的取值见表 12 4.6 MCI MIDI指令应用实例 【例 5】利用Windows API函数及MCI MIDI指令设计一个MIDI播放器。 4.7 MCI AVI指令 前面介绍了用于播放WAV文件和MIDI音乐的MCI指令。这两种指令只能播放声音,没有动态画面。 AVI指令可用来播放AVI文件,具有和电影类似的效果,下面是常用的MCI AVI指令,在指令格式中,设备名一般为avi文件,可为其指定一个别名(alias)。此外,每个指令都可带notify和wait参数。 MCI AVI指令 1. configure指令 功能:是打开并显示一个对话框,用来设置AVI的播放。 指令格式:configure设备名 例如,下面的命令将打开设置播放别名为AVI的对话框。 configure AVI 2. open指令 功能:是打开AVI播放设备。 指令格式:open 设备名 参数 参数常见的取值见表 13 例如,下面的语句将打开文件Clock.avi,并赋予别名AVI: open c:\winnt\Clock.avi alias AVI type AVIVideo MCI AVI指令(续) 3. play指令 功能:是播放AVI。 指令格式:play 设备名 参数 参数可以取的值见表 14 例如,以全屏幕方式播放第50~150帧可用下面语句: play AVI from 50 to 150 fullscreen 4. pause指令 功能:是暂停播放。指令格式:pause 设备名 5. put指令 功能:是定义AVI的原窗口和目标窗口。 指令格式:put 设备名 参数 参数可以取的值见表 15 例如,显示200×300AVI的上半部分画面可用下面语句: put AVI source at 0,0,200,150 window AVI state show MCI AVI指令(续) realize指令 功能:是设置播放AVI时所引用的调色板。 指令格式:realize 设备名 参数 参数可以取的值见表 16 7. update指令 功能:是重画当前画面。 指令格式:update 设备名 参数 参数为at rectangle指定要重画的区域,rectangle是以x1,y1,x2,y2形式表示的区域,其中x1,y1表示区域的左上角,x2,y2表示区域的右上角。它们都是以像素为单位。 8. where指令 功能:是取得播放AVI原窗口和目标窗口的坐标。 指令格式:where 设备名 参数 如果参数为destination,则取得目标窗口的坐标;如果参数为source,则取得原窗口的坐标。 MCI AVI指令(续) 9. windows指令 功能:是取得播放AVI原窗口目标窗口的坐标。 指令格式:windows 设备名 参数 参数常见的取值见表 17 10. setaudio指令 功能:是设置播放动态视频时的音量。 指令格式:setaudio 设备名
文档评论(0)