2012-01-19 92 views
1

老鼠!在Flex(Flash)中播放声音并听不到任何声音

我正在做一个by-the-book在Flex中的声音播放,我听不到它。

我尝试这样做:

var snd : Sound = new Sound(); 
snd.addEventListener(Event.COMPLETE, function(e : Event) : void 
{ 
    snd.play(); 
}); 
snd.addEventListener(IOErrorEvent.IO_ERROR, function(e : IOErrorEvent) : void 
{ 
    Log.format("Playing gong sound failed...\n{0}", e.toString()); 
}); 
snd.load(new URLRequest("http://localhost:8000/gong.wav")); 

我试着更简单:

var snd : Sound = new Sound(new URLRequest("http://localhost:8000/gong.wav")); 
snd.play(); 

但我什么也没有听见。在vlc中启动相同的mp3文件可以很好地播放它。所以是的,我的扬声器打开了。 :)

这不是加载。我可以看到它实际上正在加载这些40k字节的罚款,如果我给了错误的URL我得到一个IOError。就好像它在玩,但什么都听不到。

回答

2

Flex文档中从“Working with Sound”:

虽然有用于编码数字 音频,ActionScript 3.0中的各种声音文件格式,Flash Player和AIR支持的声音文件 存储在MP3格式。他们不能直接加载或播放WAV或AIFF等其他格式的文件。

确定你在播放mp3吗?您的网址显示“.wav”...

+0

+1键入完全相同的内容。 [Sound]的文档(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6) –