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
}
}
}
单击第一次按钮时,我发现播放声音有明显的延迟。
是否可以预先为嵌入文件预加载声音效果?
答案 0 :(得分:1)
可能正在调用play
并在应用程序启动时将声音静音(音量= 0)并在_OnButtonClick
中稍后返回音量将对您有所帮助。
但奇怪的是,在预加载时不需要嵌入声音,它们已经加载了swf文件。可能是mp3文件开头的缓冲区或音量衰减(从0增加到1,持续1-2秒)。这种延迟是否仅在第一次点击时发生?
答案 1 :(得分:0)
Latency in playing short sounds in flash帮助我理解了声音播放延迟的各种原因。
我发现(来自上面的链接)问题是在Flash内预览时发生的。它在运行编译的swf时非常有效。
如果有人遇到像我这样的问题,他们应该尝试File->发布并运行.html文件。