次のことを前提とします。
- アプリは、MediaPlayer データ ソースをリモート URL に設定します。(http://example.com/podcast.mp3)。
- MediaPlayer が 3G 経由で mp3 のストリーミングを開始します。バッファリングのための一時停止がないように、再生中よりも少し多くのデータをバッファリングします。
- デバイスの接続が短時間失われます。MediaPlayer はファイルの 40% をストリーミングし、50% をバッファリングしました。
- デバイスは、WIFI または 3G を介して接続を回復します。
- MediaPlayer はこの時点では動作しません。私の知る限り、mp3 のバッファリングを続けます。
- mediaplayer が 50% に達すると、停止します。
残念ながら、プロキシを使用しないと、MP3 のダウンロードとストリーミングを同時に行うことはできません (そうですか?)。そうは言っても、一度停止ポイントに到達すると、新しい接続で mp3 を再生し続けることは可能ですか (可能であれば、シームレスに?)。mp3 がどれだけバッファリングされたかを確認することはできますか? 接続が再確立されたら、新しい MediaPlayer 接続を作成し、最初の接続から次の接続に再生を「ハンドオフ」することは可能ですか?