MediaPlayerを使用してインターネットから同時にダウンロードされるMP3ファイルを再生するためにAndroidを使用していDownloadManagerます。直接ストリーミングする機能を知ってMediaPlayerいますが、それを使用したくありません。
ファイルをダウンロードして同時にストリーミングすることで得られる明らかな利点は、この方法でファイルが保存され、後でローカルで利用できるようになることです。
- これは原則として機能し
MediaPlayerます。完全にダウンロードされていなくても、ファイルの再生が開始されます。MediaPlayer(ところで、私の問題は、プレイできないということではありません。) - 問題は
MediaPlayer、ダウンロードが再生を開始したときの位置に到達すると、が停止してを呼び出すことonCompletionです。(説明:再生を開始したときにファイルが12%ダウンロードされたと仮定します。プレーヤーが12%の位置に到達すると、ファイルは停止します。) - クイックサイドノート: 。
OnBufferingUpdateListener.onBufferingUpdate(...)を介してMP3ファイルに何かが追加された場合は呼び出されませんDownloadManager。
したがって、問題は、オーディオファイルをファイルシステムに同時にダウンロードして再生するにはどうすればよいかということです。(違いが生じる場合は、Android 4以降で十分です。)