オーディオ mp3 ファイルをストリーミングしてから、Android メディア プレーヤーで再生したいのですが、このファイルをキャッシュして、最近再生したトラックをメディア プレーヤーでストリーミングする必要がないようにします。
メソッドを使用してみprepareAsync
ましたが、バッファ コンテンツにアクセスできないため、オーディオ ファイルを自分でストリーミングしてから、メディア プレーヤーに渡して再生することにしました。ここの記事に従ってこれを達成しましたが、このアプローチには問題があります。つまり、ファイルをメディアプレーヤーに転送しているときにエラーモードになり、プレーヤーの動作に一貫性がなくなります。
メディア プレーヤーがエラー モードに入ると、自動的に解除されないため、新しいメディア プレーヤーを作成し、ダウンロードしたファイルを再提供する必要があります。この回避策により、曲の再生中に望ましくない一時停止が発生します。 .
それで、上記のリンクで与えられたコードのバージョンを改善した人はいますか? または、彼らはこの問題に対するより良い解決策を知っていますか、それともAndroidでオーディオファイルをストリーミングするためのライブラリが実際にありますか?
ありがとう