如何将wav嵌入as3 / flash builder?
我有:
[Embed(source="assets/sounds/claps.wav")]
public var testSound:Class;
private var blahsound:Sound = Sound(new testSound());
但没有运气......
答案 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对象。
答案 2 :(得分:0)
您可以尝试使用开源库as3wavsound(AWS)。它支持嵌入.wav文件并在本地播放。