在Authorware中实现背景音乐的循环播放和静音
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:100629798(2002)022*******
在Authorware 中实现背景音乐的循环播放和静音
Ξ
迟洁茹1ΞΞ
,宋一兵
2
(1.青岛大学自动化工程学院,山东青岛266071;2.海军潜艇学院教育技术中心,山东青岛266071)
一般用来做背景的音乐文件主要有3种类型,MP3、WAV 、M IDI 。其中MP3主要以歌曲为主,不
太符合背景音乐的需要,而且Authorware 还不能直接支持MP3的播放,需要通过ActiveX 控件调用,相对较为复杂,因此使用的比较少;WAV 音乐在播放时可能与按钮音效、解说词等产生冲突,
使用场合也受到限制;M IDI 音乐文件比较小,使用简单,也不存在与作品中其他声音冲突的问题,所以在多媒体作品中得到了广泛应用。
1 播放M IDI 格式的音乐
Authorware 并不直接支持M IDI 音乐,需要通
过UCD 函数来播放。A5wwme.u32提供了控制CD 、M IDI 以及WAV 文件的自定义函数。这个文
件并不包含在Authorware 的安装目录下,但是可以在Macromedia 公司的网站、一些书籍和光盘出版物中找到。
图1 A5wwme.u32中包含了许多自定义函数
(1)建立一个新文件,打开【Functions 】对话框,
从函数类别【Category 】中选择用户当前文件,然后单击“Load ”按钮,会出现一个【Load Function 】对话框,要求用户选择想要装载的UCD 文件
。(2)选择“A5wwme.u32”文件
,然后单击“打开”按钮,就会出现如图1所示的用户自定义函数对
话框,可见A5wwme.u32中包含了许多自定义函数。
(3)按住Ctrl 键在对话框中选择全部M IDI 类
函数,然后单击“Load ”按钮,则这些函数被载入当前程序中,作为系统函数使用。
(4)在流程线上拖入一个计算图标,在其中输
入如图2所示的内容,定义播放一个M IDI 音乐文
件。
图2 定义播放MIDI 音乐文件
图3 建立循环播放结构
第17卷第2期2002年 6月 青 岛 大 学 学 报JOURNAL OF QING DAO UNIVERSIT Y
Vol.17No.2
J un. 2002ΞΞΞ第一作者简介:迟洁茹(19702),女,硕士,讲师。1995年毕业于山东工业大学,主要从事电子技术教学与科研。
收稿日期:2002202225
2 音乐的循环播放
(1)建立如图3所示的流程结构,利用一个独
立于主交互之外的交互图标来实现音乐的循环播放,用计算图标建立一个永久型的条件交互分支,返回方式为“return ”,条件为“M IDIPlaying ()”。计算图标中的内容与第一个计算图标“playmusic ”相同
。
图4 添加按钮交换分支
变量M IDIPlaying ()判断M IDI 音乐是否在播放,是则返回值为TRU E ,否则为FAL SE 。将其值取反,则一旦M IDI 音乐停止就执行分支,从而再次播放音乐。
(2)
运行程序,此时音乐只能播放一遍,而不能
循环。这是因为变量M IDIPlaying ()并不能实时变化。
图5 实现播放与暂停的切换
(3)修改交互分支的条件为“(M IDIPlaying ()&Sec )”,由于Sec 是一个实时变化的系统时间函
数,因此它能够带动Authorware 不断检查整个表达式的值。再运行程序,音乐可循环播放。
3 添加静音控制
(1)用计算图标在交互图标“musicloop ”
中添加一个永久型的按钮交换分支,如图3所示。利用这个按钮来实现静音控制。
图6 程序总的流程结构
(2)在计算图标中输入如图4所示的内容,判
断当前M IDI 音乐是否在播放,是则使之暂停,否则恢复播放。利用变量mute 记录当前设置。
(3)修改条件分支的条件为“(M IDIPlaying ()&Sec )&(mute =FAL SE )”,定义若当前M IDI 音乐
播放完毕且不处于静音状态时,执行条件分支,继续播放音乐。程序最终的流程结构如图5所示。
(4)运行程序,既可以实现背景音乐的循环播
放,又可以用“mute ”按钮实现静音与播放的切换。
6
9 青岛大学学报 第18卷