私は最愛の MediaPlayer クラスでかなり苦労しています...具体的には、いくつかのファイルからサウンドを再生したいだけです...実際には2つの特定のタイプのエラーが発生していますが、継続的ではありませんが、ランダムに見えます...時々 10 個のファイルがエラーなしですぐに再生された後、MediPlayer は別のファイルの受け入れを停止したようです... 最初のエラー:
- 05-26 15:02:00.916: ERROR/MediaPlayer(25793): error (1, -4)
- 05-26 15:02:00.916: ERROR/setupplayer(25793): java.io.IOException: Prepare failed.: status=0x1
これについては、いくつかの解決策を見てきました:使用
mp.setDataSource(ins.getFD()); (with ins being an inputstream to my File)
および/または使用する
mp.setDataSource(ins.getFD(), 0, f.length());
残念ながら、両方とも問題を解決することはできません。非常に網羅的なエラー(1,-4)が何であるかを知りたいだけです...そして、 MediaPlayer の状態のコードはどこにありますか? また、私は prepare() の代わりに prepareAsync() を使用しようとしましたが、正直なところ、まったく違いがないようです..2番目のエラーは、スローされる例外です:
05-26 15:17:30.456: ERROR/playNextPlayer(27303): Error caught : java.lang.IllegalStateException
最初のエラー/問題に関連しているのはどれだと思いますか?