2009-06-10 13 views
0

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

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

私がこれまでに掘り下げたのは、毎ミリ秒ごとにトリガーするイベントを使用するチュートリアルで、次のサウンドを開始する場所を手動で確認することです。これはちょっとハックして不必要にリソースを無駄にしているようです。

gapless再生でサウンドを順番にタイミングを立てる方法はありますか?

答えて

0

これはうまくいく可能性がありますが、タイムアウトはフレームレートとは独立しているわけではありません。彼らは可能な限り設定されたタイムアウトに近いところであなたが言うようにトリガしますが、私はフレームレートに応じて正確さに多少のバリエーションがあることを発見しました。

しかし、元の問題については、私はいくつかの研究を行い、answered it myselfを行った。

0

現在のサウンドの時間(または残り時間)をミリ秒で照会し、その期間にset a timeoutを照会し、タイムアウトハンドラーで次のサウンドを開始すると、それは機能しますか?私が試したことで信頼できるものではありませんが、タイムアウトハンドラは、Flash Playerが管理できる(フレームレートなどに関係なく)直接時間に近いものとして呼び出されます。だから、それがうまくいかない場合は、余裕のMSがどれくらい必要かを見積もって、次の音を5msかそれ以前に開始しようとしていないかぎり、それ以外の何かを想像することはできません。終わり。

関連する問題