ユーザーがmp3をサーバーにアップロードできるようにする音楽プレーヤーアプリに取り組んでおり、明らかにそれらを要求してMediaPlayerでストリーミングできます。
アンドロイド環境にいれば大丈夫なのですが、iPhone でアップロードした mp3 をストリーミングしようとすると、悪夢が始まります。iOS 側では、iPod アプリから mp3 をアップロードするだけで、それを Android デバイスでストリーミングします。さまざまな電話でさまざまな予期しない動作が発生します。また、参照用に mp3 をダウンロードして、Google Play ミュージック アプリでローカルに再生します。
HTC の 1 つ:
サーバーからのストリーミング - ストリームは、iPod アプリによってアップロードされた mp3 ごとに 1 つの固定位置で一時停止します。その時点で MediaPlayer が 100% 別のリクエストを行うことが知られています。
Google Play でローカルにプレイ - 完全に動作します
ギャラクシー ネクサス :
サーバーからのストリーミング - MediaPlayer は mp3 を再生できず、エラー (1,-2147483648) をログに記録
できません
サムスンギャラクシーS4 :
サーバーからのストリーミング - 完全に
動作 Google Play でローカルにプレイ - 完全に動作
iPod アプリでの mp3 のエンコードが問題の原因であると考えられます。通常、iPod アプリの mp3 ファイルは、Android 環境で再生する前に前処理する必要がありますか?