1

シャウトキャスト 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() -> キューにプッシュします。

4

1 に答える 1