MediaPlayerの準備ができませんHTTPストリーミング経由でリモートURLからの再生に失敗しました

私はリモートでホストされているmp3ファイルを再生したい。このリンクに表示される方法を実行すると、 http://developer.android.com/ guide/topics/media/mediaplayer.html 、私はエラーが表示されます:

java.io.IOException:準備が失敗しました:status = 0x1

ウェブを検索した後、私はこのリンクで代替案を見つけました。 http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/ はうまくいきません。ストリーミングでオーディオファイルをダウンロードし、一時的な.datファイルを作成します。ファイルの別のインクリメントがダウンロードされるたびに、取り込まれた新しいデータをMediaPlayerに設定するためにMediaPlayerを停止する必要があります。プロセスはオーディオを再生しますが、途中で少し休止します。十分なデータがまだダウンロードされていないため、これらの一時停止を持っても問題ありませんが、新しいデータが取得されるたびにプレーヤーを一時停止させることは好ましくありません。

だから私の質問です:リモートオーディオファイルを再生する別の方法はありますか?なぜこの「準備ができていません」エラーが発生するのですか?私はそれがいくつかのmp3のファイルで起こることに気づいたが、他のものでは起こらなかった。 MediaPlayerクラス(とそれを修正する方法)のための不正な形式のmp3がありますか?

例: http://1cd.palco.fm/a /c/4/5/bandernovation-so-hoje.mp3 。このmp3でエラーが発生しますが、他のプレーヤー(BansheeやWindows Media Playerなど)と再生することができます。

事前に多くの感謝

1
それは良い質問です!
追加された 著者 flopes,
私はかなりの時間この問題を解決しようとしています...私は少なくとも私にファイル自体に何が間違っているか教えてくれることを願っています。おそらく、不正な形式のmp3ヘッダーなどを修正する方法...
追加された 著者 Alesqui,

1 答え

AndroidManifest.xmlファイルに特定のアクセス許可を追加して、インターネットを使用するようにアプリケーションを許可する必要があると思います。


また、データ接続があることを確認してください(Samsung Galaxy Aceでテストしましたが、無線が有効になっていない場合も同じ例外が発生します)。

0
追加された
すべての正直なところ、Android 2.2以下のものはおそらく一貫して動作しないでしょう。
追加された 著者 StackOverflowed,
そうではありません。私はすでにこの許可を設定しています。 Android 2.3ではすべての曲がスムーズに動作しますが、一部の曲は2.1で動作しません。
追加された 著者 Alesqui,