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