as3实现播放.wav扩展名的声音文件
广告:
源代码:
import de.popforge.audio.output.SoundFactory;
import de.popforge.audio.output.Audio;
var _wavLoader:URLLoader;
var _wavRequest:URLRequest;
var _channel:SoundChannel;
var param:Object = this.root.loaderInfo.parameters;
flash.system.Security.allowDomain("53bk.com");
var soundurl:String="wav/article_474.wav";
if(param["file"]!=null){
soundurl= param["file"];
}
var autoplay:Boolean =true;
if(param["autoplay"]!=null && param["autoplay"]=="true"){
autoplay=true;
}
//此处为过程
Play(soundurl);
function Play(url:String) {
_wavRequest = new URLRequest();
_wavRequest.url=url;
_wavLoader = new URLLoader();
_wavLoader.dataFormat=URLLoaderDataFormat.BINARY;
_wavLoader.load(_wavRequest);
_wavLoader.addEventListener(Event.COMPLETE,onStartPlay);
_channel = new SoundChannel();
}
//声音加载完成,转成二进制
function onStartPlay(evt:Event):void {
var wave:ByteArray=_wavLoader.data as ByteArray;
SoundFactory.fromByteArray(wave,1,16,11025,onOk);
//括号里的数字是可以调节的,根据你所用的音频的频率调
}
//声音二进制转换完成,开始播放
function onOk(evt:Sound):void {
_channel=evt.play();
}
广告: