在动作脚本中获得声音长度

时间:2011-08-13 13:01:56

标签: flash actionscript-3 audio

我认为我的问题非常基本。我正在尝试使用类的Sound of actionscript。 我的代码非常基本:

var snd:Sound = new Sound();
snd.load(new URLRequest("mysound.mp3"));
trace( new String(snd.length));
snd.play();

音频播放效果非常好,但在我的追踪中,我得到0而不是声音的毫秒长度。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这是打算工作的。

snd.load()异步加载。这意味着在加载声音时代码不会冻结。 这是专门设计的,请记住在可能加载大型声音文件的富Internet应用程序中使用Flash。在这种情况下,如果应用程序在加载声音时挂起,则会造成可怕的用户体验。

在加载调用之后,没有任何内容被加载,因此snd.length返回0.当声音完全加载时,onSoundComplete事件被触发,即当你获得{{的预期值时1}}。

干杯,