0

私は最愛の 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

最初のエラー/問題に関連しているのはどれだと思いますか?

4

1 に答える 1

0

たとえばmp.setDataSource(String path)mp.setDataSource("sdcard/1.mp3");

パスまたは FileDescriptor が正しくないため、エラーが発生しています。

Mediaplayer クラスの状態図を確認する必要があります

于 2011-12-09T16:57:30.067 に答える