在动作脚本3中嵌入mp3不起作用

时间:2011-07-25 15:13:22

标签: flash actionscript-3 audio flashdevelop

我对actionscript 3有问题,特别是在使用embed标签时。我有这段代码:

[Embed(source = "sound.mp3")]
private static var soundClip:Class;

...

var sound:Sound = (new soundClip()) as Sound;
trace(sound.length);

当我测试电影时,我得到以下输出:4501,923这是sound.mp3长度,以毫秒为单位。但是,原始声音是13.000毫秒。

怎么可能,有人可以帮助我吗?

谢谢。

3 个答案:

答案 0 :(得分:1)

嵌入过程意味着转码(由编译器制作),如果声音不符合支持的Flash Player声音格式,则可能会出现意外结果,如收缩长度。 检查您嵌入的声音是否为44100 Hz Stereo,这是支持的采样率,不会引起任何问题。

干杯!

答案 1 :(得分:0)

由于采样率,您的音频可能无法进行转码。一个好的标准是44100Hz,但我有11025Hz工作也很好。您可以通过Audacity在几乎任何音频文件上轻松更改采样率,这是免费且相当强大的,但几乎不直观。

答案 2 :(得分:-3)

我认为你不能像这样加载MP3,你需要先将它放入SWF,然后加载SWF,然后实例化声音。看herehere