2013-01-08 265 views
0
var sound:Sound = new Sound(new URLRequest("Phone.wav")) 
sound.play(0, 20); 

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

+0

尝试使用MP3文件,这个环节可能是有用的:[链接](http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d25.html) – fenixkim

+0

您需要使用一个SoundChannel尝试文档 – Neil

回答

1

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

有三种解决方案。首先,如果您将它们作为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.

希望有帮助!

0

您需要使用SoundChannel试试这个。

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