HTTP経由でMP3ファイルをダウンロードしてキャッシュし、同時に再生する美しい方法はありますか?
ダウンロードしたバイトをファイルに書き込んで、MediaPlayerを使用してそのファイルを再生しようとしました。ただし、再生速度がダウンロード速度に達すると、再生は停止します。私は正しい方向に考えているとは思いません。ファイルへの書き込みとそれを同時に読み取ることは非常に奇妙に思えますか、それとも私は間違っていますか?
HTTP経由でMP3ファイルをダウンロードしてキャッシュし、同時に再生する美しい方法はありますか?
ダウンロードしたバイトをファイルに書き込んで、MediaPlayerを使用してそのファイルを再生しようとしました。ただし、再生速度がダウンロード速度に達すると、再生は停止します。私は正しい方向に考えているとは思いません。ファイルへの書き込みとそれを同時に読み取ることは非常に奇妙に思えますか、それとも私は間違っていますか?
ただし、再生速度がダウンロード速度に達すると、再生が停止します。
これが重要です。クライアント側でファイルやバイトなどをどのように処理しても、まだダウンロードしていないものは再生できません。
「ライブ」で再生しようとするほとんどのアプリケーションには、ダウンロード速度の変動を補うのに十分な長さのバッファがあります。また、ダウンロード速度が実際に再生速度よりも遅い場合 (オーディオ ストリームでは珍しいことですが、可能性があります)、目標をまったく達成できない可能性があります。再生。
私は何かを見つけました。ほぼ私のやり方ですが、ファイルをコピーすることで、1つのファイルの書き込み/読み取りが回避されます。