シャウトキャスト mp3 ストリームを再生できるサンプル アプリケーションを開発しています (S40 プラットフォーム、CLDC 1.1、MIDP 2.0 用に開発中)。連続再生のために 2 人のプレーヤーを切り替えて使用しています。
ストリーミングには以下のロジックを使用しました。
Buffer enough chunks
Start Player1
Wait Player1 to finish
Start Player2
Wait Player2 to finish
repeat... 2
問題は、リスナーがプレーヤーを切り替えるときに 1 秒間の無音 (ギャップ) を感じることができることです。
(プレーヤーを切り替えながら)ギャップなしでサーバーからオーディオをストリーミングすることは可能ですか?
プレーヤーを開始するための私のコードは次のとおりです。
Player p = Manager.createPlayer(is, type);
p.addPlayerListener(playerListener);
p.realize();
p.prefetch();
Player2
終了前にプリフェッチPlayer1
されます - プレーヤー用の FIFO キューを作成し、チャンクがダウンロードされると、入力ストリームを作成します -> プレーヤー -> Realize() -> Prefetch() -> キューにプッシュします。