预先播放前加载嵌入的声音

时间:2013-01-28 12:01:47

标签: actionscript-3

package{
import flash.display.MovieClip;
public class MySoundContainer extends MovieClip {
 var _mySound:MySound = new MySound();  // my custom sound imported in library 

 public function _OnButtonClick(e:MouseEvent) : void {
   _mySound.play();  // first call shows delay in play
 } 
}
}

单击第一次按钮时,我发现播放声音有明显的延迟。

是否可以预先为嵌入文件预加载声音效果?

2 个答案:

答案 0 :(得分:1)

可能正在调用play并在应用程序启动时将声音静音(音量= 0)并在_OnButtonClick中稍后返回音量将对您有所帮助。

但奇怪的是,在预加载时不需要嵌入声音,它们已经加载了swf文件。可能是mp3文件开头的缓冲区或音量衰减(从0增加到1,持续1-2秒)。这种延迟是否仅在第一次点击时发生?

答案 1 :(得分:0)

Latency in playing short sounds in flash帮助我理解了声音播放延迟的各种原因。

我发现(来自上面的链接)问题是在Flash内预览时发生的。它在运行编译的swf时非常有效。

如果有人遇到像我这样的问题,他们应该尝试File->发布并运行.html文件。