嵌入wav as3

时间:2011-10-19 13:16:36

标签: actionscript-3

如何将wav嵌入as3 / flash builder?

我有:

[Embed(source="assets/sounds/claps.wav")]
public var testSound:Class;
private var blahsound:Sound = Sound(new testSound());

但没有运气......

3 个答案:

答案 0 :(得分:3)

You can't。好吧,不是直接的。

  

虽然有各种声音文件格式用于编码数字   音频,ActionScript 3.0,Flash Player和AIR支持声音文件   以mp3格式存储。它们无法直接加载或播放声音   其他格式的文件,如WAV或AIFF。

您需要在嵌入之前将其转换为mp3。或者将其作为ByteArray嵌入,然后尝试使用SampleDataEvent.SAMPLE_DATA手动填充声音缓冲区中的wav文件中的字节,但是你将不得不进行一些操作。

答案 1 :(得分:0)

这是可能的,但是hacky。正如@ 32bitkid所说,FP不直接支持加载mp3以外的声音文件。解决方案是将wav加载为ByteArray,在内存中构建SWF(使用Flash IDE,您可以添加wav文件),然后从此SWF访问Sound对象。

查看http://richapps.de/?p=97

答案 2 :(得分:0)

您可以尝试使用开源库as3wavsound(AWS)。它支持嵌入.wav文件并在本地播放。