数码控科技猎奇Iphone动漫星座游戏电竞lolcosplay王者荣耀攻略allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类 全部分类技术牛文全部分类教程最新 网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava 新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销 开发数据库服务器系统虚拟化云计算 嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

Autherware 5.X声音完全解决方案

日期:2013/11/23 16:19:00 来源:本网整理
标准声音解决方案:背景MIDI+前景声音(一)
  背景MIDI加前景声音是Autherware提供的标准多音同放解决方案,在各种多媒体软件中使用广泛,它主要是通过多媒体函数接口(MCI)来实现MIDI的播放。然而,MIDI函数不是Autherware自身的标准函数,它是由一个名为A5wmme.u32的多媒体函数包提供的。这个函数包没有包含在Autherware 5.0中,你必须到Macromedia的网站中去下载它(免费)。

  在MIDI播放函数中,最重要的是两个函数:MIDiplay和MIDIPlaying。MIDIPlay函数用于对MIDI进行播放,其格式为:

  errorCode := MIDIPlay(fileName, tempo, wait),其中,fileName为要播放的MIDI文件名;tempo为播放的节奏,一般为100,即按标准速率播放;wait为0表示作为背景播放(图标继续向下执行),为1表示作为前景播放(等待播放完毕再向下执行)。

  MIDIPlaying函数用于返回MIDI当前的播放状态,其格式为:

  result := MIDIPlaying()

  如果返回为0则表示没有播放,为1表示正在播放。

  在MIDI播放中一个头疼的问题是如何实现MIDI的循环播放。单纯使用MIDIPlaying()函数,Autherware 并不会对它响应,解决的方法是使用系统变量:fulltime。在流程线上加入一个永久条件响应并把条件设定为MIDIPlaying()+FullTime=0+FullTime,然后在条件分支中加入MIDI播放图标即可。

  QuickTime解决方案:多声音合成之一
  QuickTime多音回放方案是Autherware提供的另一种声音解决方案。使用前必须先在Windows里加装QuickTime多媒体播放软件,你可以在Apple公司的主页去下载,如今广泛使用的是QuickTime V4.1。由于QuickTime是Mac OS下极为重要的多媒体平台,因此支持的媒体格式特别多样。从MP3音乐到MOV格式的影像,甚至于连GIF格式的动画图像和Flash动画都能加以使用。而且,使用MP3等音乐不受数目限制,因而使用方便。

  Autherware中自带QuickTime的接口,可以使用QuickTime 3.0及以后的版本,然而为了使用较多的声音格式(如MP3),应当使用QuickTime 4.0及以后的版本。使用的方法是:通过Autherware的Insert选单→Media→Quicktime 3..即可。要注意的是,Autherware V5.1中对Quicktime的支持有问题,不能正常播放。解决的方法是把5.0版中Xtras目录下的QuickTime目录拷贝到V5.1相同目录下覆盖即可。请注意:使用Quicktime后将造成Autherware自身的多媒体图标无效果。

  使用QuickTime最大的问题是对于各个音源的音量控制十分不方便,而且在较老的声卡上,同时播放两种音源会产生间断性颤音现象,使用尚需改进。

  DirectMediaXtra解决方案:多声音合成之二
  DirectMediaXtra是笔者接触到的迄今为止最为完善的声音解决方案。同样是使用Autherware插件接口,DirectMediaXtra却提供了近乎完美的支持。它能使用包括MP3在内的多种声音格式,也能播放MPG文件和AVI文件。无论同时播放几种声音和动画,只要你的CPU足够快,效果都很好。

  DirectMediaXtra是通过Microsoft的Direct Draw和Direct Sound功能来支持声音和动画播放的。因此,它不能运行在最早的Windows 95中。流传较广的是DirectMediaXtra v1.4和V1.5版。1.4版对于音量的大小控制还不够完善,必须通过函数SetIconPRoperty(@"DirectMediaXtra", #volume,0)来设定。其中,最后的参数0表示以100%的音量播放。如果觉得太大,可在-100到0之间变换,变换单位是分贝。1.5版中可以直接通过滑块来设定音量,十分方便。

  你可以到http://xtras.tabuleiro.com下载最新的DirectMediaXtra包,安装在Xtras的目录中即可使用。使用方法是通过Insert选单→Tabilero Xtras→ DirectMediaXtra。美中不足的是,要正常使用DirectMediaXtra必须注册。

  MJSAPI解决方案:背景MIDI+前景声音(二)
  MJSAPI是磨鉴室工作组出品的一个UCD外部函数插件,这是一个国产软件。

  MJSAPI提供对MIDI背景音乐的循环播放,使用非常方便,而且支持播放MIDI列表和乱序播放。其格式如下:

  M_PlayMidiLoopPro(MidiListFile,Type),其中MidiListFile为一个MIDI文件的列表,其内容是一个个的MIDI文件,每行一个。Type是一个布尔变量,为false表示顺序播放,为ture表示按随机次序播放。

  如果要停止播放MIDI,应该使用M_StopMidiLoop()函数。

  值得一提的是,MJSAPI功能极为繁多。用它还可以制造不规则窗口和很多的新奇效果。你可以到http://wwww.mjssoft.com去下载试用,最新版本为V3.35。

  • 本文相关:
  • Authorware制作多媒体教学软件的开发技巧
  • 用Authorware快速制作选择题课件
  • 在AuthorWare中插入PowerPoint文件
  • Authorware中如何呼叫外部的程式(EXE)
  • Authorware中简单地控制影片档
  • A007 - Authorware与ODBC控制
  • A009 - Authorware Professional 的文字档案处理
  • A010-如何在Authorware中制作不中断的音乐
  • 可以在Authorware中控制音乐音量的大小吗
  • A014 - 我如何知道光碟机的位置
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved