通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>authorware>>正文 新版上线![旧版]
注:打开慢时请稍等

midi背景音乐应用攻略

http://www.iyit.net  日期:2006-5-29 9:28:55  来源:网络转载   点击:
参加讨论】  authorware 5.2支持的声音文件格式有一些限制,只有wav、aiff、pcm和swa扩展后缀名的文件才可直接导入到authorware程序中,尽管authorware 6.0开始支持mp3格式声音文件的播放和插入,但还是不支持midi文件的直接使用。我们知道midi文件使用的是数字乐器,换句话说midi文件并没有真正地记录了音频信息,而是象乐谱一样记录了各种乐器的和声和音高节奏,具体的演奏任务由声卡所带的数字乐器完成。midi音乐有着体积信息小的特点,而且不会与wav声音通道冲突,因此在进行多媒体开发时经常用来做背景音乐,但authorware并不直接提供对midi声音文件格式的支持,怎么办呢?别急,authorware提供了外部函数的接口可以解决这个问题:利用第三方的ucd外部函数,我们可以实现对midi声音文件的支持。下面我们就一起来制作两个关于midi背景音乐循环播放的范例吧!

3.1 循环播放midi背景音乐

  在这里我们要实现的目的是让midi背景音乐循环的播放,具体思路是通过导入authorware的外部函数midiloop.u32相关的两个扩展函数,实现对midi背景音乐的循环播放。

  在介绍范例前我们简单介绍一下midiloop.u32的相关扩展函数:

result:=loopmidi(file)

  这个函数的功能是对程序指定的midi音乐进行循环播放,直到用户中止为止。其中参数file就是用户自行指定的外部midi文件,当然,这里指定的midi声音文件并没有导入程序内部,只是存在一种相当于链接的关系。

result:=stopmidi()

  这个函数的功能是停止当前正在播放的midi音乐。参数为void型。

1、 执行界面预览,如图3.1



图3.1 范例程序执行效果
2、 程序的流程图如图3.2



图3.2 范例程序流程图

3、 操作步骤:

1) 新建一个文件,并调入外部函数midiloop.u32的相关扩展函数,如图3.3



图 3.3 调入midiloop.u32的相关扩展函数
2) 加入一个计算机,设置运行窗口的大小,计算图标的内容为:

resizewindow(320,240) ------resizewindow是一个系统函数,设置窗口的大小

3) 设置背景图标“background”。

4) 开始播放midi声音文件,在计算图标里写上:

stop:=0 -----stop为自定义变量,用来控制midi

loopmidi(filelocation^"midi.mid") -----程序开始播放midi背景音乐

5) 设置对midi音乐的开关控制以及程序的退出。分别建立三个button按钮响应交互,返回类型设置如图3.2。

在“stop midi”按钮响应交互计算图标里输入代码:

stop:=1

stopmidi()

在“replay midi”按钮响应交互计算图标里输入代码:

if stop=1 then

loopmidi(filelocation^"midi.mid")

stop:=0

end if

在“exit”按钮响应交互计算图标里输入代码:

stopmidi() ------停止midi背景音乐播放

quit() ------退出程序

6) 存盘完成。

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:随机循环选择播放midi背景音乐
下一篇:交互返回类型的比较
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
优秀公益广告作品欣赏(8)
java数据类型转换
windows xp专业版iis连接数的更改
新开放qq免费挂级网站
优秀公益广告作品欣赏(7)
免费在qq上看在线电影电视听音乐
qq最新版下载 2006 beta2 体验新感受 
office2007简体中文版浮出水面 美图抢
qq珊瑚虫外挂4.0版本发布!
免费把qq炫铃设为本机qq的系统提示音
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
amd水货盒装cpu识别方法
ip地址资源2012年枯竭 部署ipv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
dreamweaver mx 2004从零开始(1)
利用css改善网站可访问性
如何让mm的脸通透可人
msn8.0下载
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息