AS3听mp3播放的开始

时间:2011-12-23 11:01:54

标签: flash actionscript-3 audio

是否有可能在播放流式mp3时开始播放?

e.g。

var snd:Sound = new Sound();
snd.load(new URLRequest("my.mp3"));
snd.play();

通过wifi或3G加载/流式播放mp3文件时,可能无法立即开始播放。

我需要在音频实际启动时触发某些内容。

谢谢,

标记

2 个答案:

答案 0 :(得分:1)

Sound对象有一个完整的事件,当数据成功加载时将触发该事件。假设音频在加载完成后立即开始播放,您可以使用此事件。

另一种方法是使用Sound.play返回的SoundChannel对象,并继续轮询SoundChannel对象的position属性。 position属性的值大于0,然后音频已经开始。

答案 1 :(得分:1)

...
snd.load(new URLRequest("my.mp3"));
snd.addEventListener(Event.COMPLETE, loaded);

function loaded(event:Event):void
{
   // here play
}