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

アプリの起動時に音声をミュート (音量 = 0) にして呼び出しplay、後で音量を戻す_OnButtonClickことが役立つ場合があります。

しかし、奇妙なことに、埋め込みサウンドはプリロードする必要はなく、swf ファイルで既に読み込まれています。mp3 ファイルの先頭にあるバッファー化またはボリューム フェード (1 ~ 2 秒間、ボリュームが 0 から 1 に増加) である可能性があります。この遅延は最初のクリックでのみ発生しますか?

于 2013-01-28T12:14:50.333 に答える
0

フラッシュで短いサウンドを再生する際の遅延は、サウンド再生の遅延のさまざまな理由を理解するのに非常に役立ちました。

(上記のリンクから)フラッシュ内でプレビューしているときにのみ問題が発生していることがわかりました。コンパイルされたswfを実行すると完全に機能します。

私のように誰かが問題に遭遇した場合は、File->Publish を実行して .html ファイルを実行してください。

于 2013-01-28T14:48:46.977 に答える