0

android のステート ダイアグラムに従って、MediaPLayer は準備後に開始されます。最小限のコンテンツとプレーヤーを受け取る必要があるアプリを実装する予定です。ただし、プレーヤーは準備段階で完全なコンテンツが受信されるまで待機しています。

例: コンテンツの合計の長さ: 10kb、バッファーが 2kb に達したらプレーヤーを開始するように計画します。つまり、プレーヤーは 2kb のバッファーが準備されるまで待機し、プレーヤーを開始する必要があります。

アルゴリズム: 1. サーバーからのコンテンツのダウンロードを開始します 2. バッファー 2kb が準備されている場合は、プレーヤーを開始します。それ以外の場合は、スピンの進行状況をユーザーに表示します (n/w 遅延) 3. 完全なコンテンツ 10kb が到着するまで 2 を繰り返します。

MediaPLayer で上記のアルゴリズムを実現できますか?

4

1 に答える 1

0

MediaPlayer では、「準備済み」であることを示す前にバッファする量を完全に制御するため、これを行うことはできません。

利用可能な PCM データがある場合は、指定したようにAudioRecordクラスを使用して再生できます。それ以外の場合は、Jelly Bean をターゲットにすることができれば (そして、誰が既にそれを行うことができますか!)、新しいMediaCodec API を使用できます。

于 2012-09-06T17:28:31.720 に答える