0
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
 } 
}
}

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

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

4

2 回答 2

1

可能会play在应用启动时呼叫并静音(音量 = 0),稍后再返回音量_OnButtonClick将对您有所帮助。

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

于 2013-01-28T12:14:50.333 回答
0

在 Flash 中播放短声音的延迟极大地帮助我理解了声音播放中延迟的各种原因。

我发现(从上面的链接)只有在 Flash 中预览时才会出现问题。它在运行编译的 swf 时完美运行。

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

于 2013-01-28T14:48:46.977 回答