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

时间:2012-01-19 16:44:42

标签: flash actionscript-3 flex audio

大鼠!

我正在Flex中进行by-the-book声音播放,我听不到它。

我试过了:

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。这就好像它正在播放但没有任何东西可以听到。

1 个答案:

答案 0 :(得分:2)

来自flex文档中的“Working with Sound”:

  

虽然有各种声音文件格式用于编码数字   音频,ActionScript 3.0,Flash Player和AIR支持声音文件   以mp3格式存储。它们无法直接加载或播放声音   其他格式的文件,如WAV或AIFF。

当然你在播放mp3?您的网址是“.wav”......