12.1.4 加载和播放声音

本文介绍了Flash中对声音的支持,包括运行时加载的外部声音、嵌入的声音资源、麦克风声音数据和媒体服务器流式声音。重点讲解了ActionScript 3.0中Sound类的使用,如创建URLRequest对象加载声音文件,利用事件监听等待声音加载完成后再进行播放的操作。通过示例代码展示了如何加载和播放外部声音文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  声音的支持在早期的Flash中就已经存在。由于音乐在娱乐应用中的重要地位,作为网络富媒体的先锋,Flash长期不遗余力的推进脚本语言对声音的功能支持。

目前支持四种形式的声音数据:

Ø         在运行时加载的外部声音文件。

Ø         在应用程序的SWF文件中嵌入的声音资源。

Ø         来自连接到用户系统上的麦克风的声音数据。

Ø         从远程媒体服务器流式传输的声音数据,这种声音数据常见于网络广播。

ActionScript 3.0中,声音播放和控制的类主要集中在flash.media包中。其中,最主要的声音类是Sound类。使用Sound类处理声音加载、管理基本声音属性,以及启动声音播放。

加载声音文件前,需要首先创建一个URLRequest对象,该对象保存声音文件的地址。将URLRequest对象作为参数传递给Sound类的load()方法。

var soundpath:URLRequest=new URLRequest();

//声音数据地址

soundpath.url="sounddata/sample.mp3";

 

//新建声音对象

var mysound:Sound=new Sound();

//加载外部声音数据

mysound.load(soundpath);

由于声音的加载是一个异步过程,因此利用事件响应,可以安全的在声音加载后播放该文件。当Sound类加载完成后,FlashPlayer会发送Event.COMPLETE消息。

//添加加载完成侦听

mysound.addEventListener(Event.COMPLETE onSoundLoaded);

 

//事件侦听函数

function onSoundLoaded(event:Event):void

{

       var localSound:Sound = event.target as Sound;

       localSound.play();

         trace("load complete");

}

运行程序,如果对应的声音文件存在,则FlashPlayer就可以加载并播放该声音文件了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值