首页 > 设计 > 媒体动画 > 正文

Authorware开发实例:多媒体软件Authorware6声音midi篇

2020-09-19 18:33:27
字体:
来源:转载
供稿:网友

利用函数来控制声音midi文件

声音midi格式与wav相比占有的空间比较小,在authorware里用midi做背景音乐,
是比较理想的选择。有的朋友会说,我用wav做背景不是一样吗?当然可以了,但
是如果你的课件做的内容比较详细,动画、讲解也比较多的时候,你就可以比较出
来还是用midi音乐做背景好。而authorware6本身不能直接插入midi音乐,我们可
以借助midiloop.u32来完成authorware里midi的播放和停止。下面来看一下具体的
操作步骤:

一.midiloop.u32函数的导入

1. 打开authorware6可执行文件,新建一个文件命名为:播放midi
2. 导入midiloop.u32【实现的途径:windon-->functions-->(在category
的下来菜单里选播放midi)-->load-->选中midiloop.u32文件夹(找到你下载的midiloop.u32)-->打开-->出现图1界面-->
选中loopmidi和stopmidi-->load-->出现图2界面(点击loopmidi
在图2下面的descreption里可以看到具体的函数的表达意义和实例)-->done】为了便于大家应用,我把此函数放到网站中,请到下面去下载:
http://www.faithli.com/linshi/midiloop.zip



图1



图2

二. 用函数控制midi的播放

1.播放midi
在流程线上放一计算图标,命名为播放midi. 里面的函数为:
loopmidi(filelocation^"midi//rose.mid"),如图3所示:



图3
这样就可以在一个页面里循环播放midi音乐作为背景了:
2.这里需要对计算图标里的函数的路径说明一下:
①这里的filelocation^"midi//rose.mid"是midi音乐rose.mid的相对路径,
意思是midi文件夹和播放midi.exe 文件在同一目录下,这样不管你在
测试或者刻录光盘时,都不用在考虑路径的问题。
② 当然计算图标里我们也可以用绝对路径:loopmidi("c://midi//rose.mid")
但这样做在自己的计算机里运行是没有问题的,当作品完成以后刻录 光盘后,
到其它计算机里运行的时候找c盘里的midi文件夹,是找不 到的,因此不会正常实现midi的播放。这种方法只实用于制作
测试阶段。
③还有一种方法是绝对路径的表示方法:loopmidi("://midi//rose.mid")
这种表示方法是要求midi文件夹必须放在根目录下,也就是我们刻录
光盘的时候要把这个midi文件夹刻录在光盘的根目录下,这样不管你
的光驱是那一个盘符,保证能找到rose.mid,使midi音乐的播放没有问题。
3. 这种在流程线上播放的midi是没有控制的,即打开界面,背景音乐就
开始播放,平且是循环播放。我们希望界面上的音乐可以操纵,即我们想听
的时候,才打开,这就需要用下面的按钮来控制。

三. 用按钮或热区控制midi的播放

1用按钮控制midi的播放
在上面图3的流程上做一下修改,即在流程线上放一个交互图标midi控制,在其右边放一个按钮:播放midi如下图中的②;计算图标播放midi里的
函数同上采用相对路径:filelocation^"midi//rose.mid"如图中的③所示;
测试一下,只有图片没有声音,但我们在图片区看到的有一个播放midi
按钮,点击一下,可以听到优美的rose音乐。当然这里的按钮用的是系统自带的,我们一般在制作的时候要使用与界面协调的自制按钮,这会在后面的按钮篇里做详细的讲解。



[1] [2] [3] 下一页  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表