15

オーディオ mp3 ファイルをストリーミングしてから、Android メディア プレーヤーで再生したいのですが、このファイルをキャッシュして、最近再生したトラックをメディア プレーヤーでストリーミングする必要がないようにします。

メソッドを使用してみprepareAsyncましたが、バッファ コンテンツにアクセスできないため、オーディオ ファイルを自分でストリーミングしてから、メディア プレーヤーに渡して再生することにしました。ここの記事に従ってこれを達成しましたが、このアプローチには問題があります。つまり、ファイルをメディアプレーヤーに転送しているときにエラーモードになり、プレーヤーの動作に一貫性がなくなります。

メディア プレーヤーがエラー モードに入ると、自動的に解除されないため、新しいメディア プレーヤーを作成し、ダウンロードしたファイルを再提供する必要があります。この回避策により、曲の再生中に望ましくない一時停止が発生します。 .

それで、上記のリンクで与えられたコードのバージョンを改善した人はいますか? または、彼らはこの問題に対するより良い解決策を知っていますか、それともAndroidでオーディオファイルをストリーミングするためのライブラリが実際にありますか?

ありがとう

4

1 に答える 1

0

あなたが提供したリンクは、理想的とは言えない解決策のように見えます(時代遅れであることは言うまでもありません)。おそらく必要なのは、 が取得する前にバイト データにアクセスできるローカル プロキシ サーバーですMediaPlayer。もう少し説明が必要な場合は、こちらの回答を参照してください。

于 2013-09-07T04:25:49.153 に答える