0

基本的に非常にシンプルなトラッカーであるフラッシュを作成しています。私の質問は、シーケンシャル再生、より具体的にはタイミングの問題についてです。

SoundChannel オブジェクトは便利に SoundCompleted イベントを提供しますが、これに依存するとサウンド間に小さなギャップが生じ、(悲しいことに) 役に立たなくなります。

これまで掘り下げてきたのは、ミリ秒ごとにトリガーされるイベントを使用し、次のサウンドを開始するティックを手動で監視するチュートリアルだけです。これは少しハック的で、不必要にリソースを浪費しているようです。

ギャップレス再生でサウンドを順番にタイミングするより良い方法はありますか?

4

2 に答える 2

0

現在のサウンドの時間 (または残り時間) をミリ秒単位で照会し、その期間のタイムアウトを設定し、タイムアウト ハンドラで次のサウンドを開始すると、うまくいきますか? これは私が試して信頼できるものではありませんが、タイムアウト ハンドラは、Flash Player が管理できる限り直接時間に近いところで呼び出されます (フレームレートなどに関係なく)。したがって、それが機能しない場合、必要な余裕のMS数を推定し、現在のサウンドが予定されている5ミリ秒またはそれより前に次のサウンドを開始しようとするバリエーションでない限り、他に何が起こるかを本当に想像することはできません終わり。

于 2009-06-10T15:42:55.237 に答える
0

それはうまくいくかもしれませんが、タイムアウトはフレームレートとは無関係ではなく、とにかく完全ではありません。あなたが言うように、それらは設定されたタイムアウトにできるだけ近くトリガーしますが、フレームレートに応じて正確さに多少のばらつきがあることがわかりました。

しかし、元の問題に関しては、私はいくつかの調査を行い、自分で答えました.

于 2009-06-16T10:28:30.717 に答える