播放本地MP3 (二)

var a:Sound=new Sound();//新建一个Sound类,用来装载mp3文件
var url:URLRequest=new URLRequest("陈奕迅 - 一丝不挂.mp3");
a.load(url);//载入mp3

var b:SoundChannel=new SoundChannel();//新建一个声音控制类
b=a.play();//Sound类的play()方法返回值是SoundChannel类型对象

a_mc.addEventListener(MouseEvent.CLICK,an);
function an(evt:MouseEvent):void {
	b.stop();//使用SoundChannel类的stop()方法停止播放mp3
}

//设置音量大小
var trans:SoundTransform=new SoundTransform();
trans.volume=0.6;
b.soundTransform=trans;

第14、15行:SoundTransform是一个控制音量大小和声道平衡的类,它有一个volume属性,用来控制音量大小;
第16行:SoundChannel类型对象b有一个soundTransform属性,让这个属性等于上面SoundTransform类设定的值。

总结:Sound类下面有方法Sound.paly(),返回的是SoundChannel类型数据;SoundChannel类下面有属性SoundChannel.soundTransform,是一个SoundTransform类型数据;SoundTransform类下面有属性SoundTransform.volume。

原文地址:https://www.cnblogs.com/leon3286/p/1706298.html