声音没有播放

时间:2013-01-08 15:24:22

标签: actionscript-3

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

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

2 个答案:

答案 0 :(得分: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库。 Here's a tutorial outlining how to use it.

希望有所帮助!

答案 1 :(得分:0)

您需要使用SoundChannel试一试。

var soundChann:SoundChannel;
var sound:Sound = new Sound(new URLRequest("Phone.wav"))
soundChann = sound.play();