0
var sound:Sound = new Sound(new URLRequest("Phone.wav"))
sound.play(0, 20);

为什么声音不播放?没有错误。

4

2 回答 2

1

Flash 不支持使用Sound该类加载外部 WAV 文件,仅支持 MP3。我不知道为什么它没有给出任何错误,但我自己并没有Sound太多地使用这个类,所以它可能是正常的。

对此有三种解决方案。首先,如果您将 WAV 作为Sound对象导入到库中,则支持 WAV。如果您使用 Flash IDE,这可能是最佳选择。如果您不使用 IDE,则可以使用 Flex 的 [Embed] 标签嵌入文件,如果您使用 Flex SDK 编译它。

否则,可以将您的声音转换为 MP3 文件并照常加载:

var sound:Sound = new Sound(new URLRequest("Phone.mp3"));
sound.play(0, 20);

或者,如果您更喜欢使用 WAV,您可以使用as3wavsound库。这是一个概述如何使用它的教程。

希望有帮助!

于 2013-01-08T17:14:34.380 回答
0

你需要SoundChannel试试这个。

var soundChann:SoundChannel;
var sound:Sound = new Sound(new URLRequest("Phone.wav"))
soundChann = sound.play(); 
于 2013-01-09T05:15:28.390 回答