大鼠!
我正在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。这就好像它正在播放但没有任何东西可以听到。
答案 0 :(得分:2)
来自flex文档中的“Working with Sound”:
虽然有各种声音文件格式用于编码数字 音频,ActionScript 3.0,Flash Player和AIR支持声音文件 以mp3格式存储。它们无法直接加载或播放声音 其他格式的文件,如WAV或AIFF。
当然你在播放mp3?您的网址是“.wav”......