var sound:Sound = new Sound(new URLRequest("Phone.wav"))
sound.play(0, 20);
为什么声音不播放?没有错误。
答案 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();