2012-01-19 90 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) –