我对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毫秒。
怎么可能,有人可以帮助我吗?
谢谢。
答案 0 :(得分:1)
嵌入过程意味着转码(由编译器制作),如果声音不符合支持的Flash Player声音格式,则可能会出现意外结果,如收缩长度。 检查您嵌入的声音是否为44100 Hz Stereo,这是支持的采样率,不会引起任何问题。
干杯!
答案 1 :(得分:0)
由于采样率,您的音频可能无法进行转码。一个好的标准是44100Hz,但我有11025Hz工作也很好。您可以通过Audacity在几乎任何音频文件上轻松更改采样率,这是免费且相当强大的,但几乎不直观。
答案 2 :(得分:-3)