android:mediaplayer错误(1,-17)

android:mediaplayer错误(1,-17),android,media-player,Android,Media Player,我找不到这个问题的解决办法。 我只需要播放一个音频文件并获得该文件的持续时间。有时它工作正常,但显示错误: 下面是我的日志: 请帮帮我,我累坏了 02-01 12:30:40.287: E/MediaPlayer(256): error (1, -17) 02-01 12:30:41.896: D/MediaPlayer(256): create failed: 02-01 12:30:41.896: D/MediaPlayer(256): java.io.IOException: Prepar

我找不到这个问题的解决办法。 我只需要播放一个音频文件并获得该文件的持续时间。有时它工作正常,但显示错误:

下面是我的日志:

请帮帮我,我累坏了

02-01 12:30:40.287: E/MediaPlayer(256): error (1, -17)
02-01 12:30:41.896: D/MediaPlayer(256): create failed:
02-01 12:30:41.896: D/MediaPlayer(256): java.io.IOException: Prepare failed.: status=0x1
02-01 12:30:41.896: D/MediaPlayer(256): at android.media.MediaPlayer.prepare(Native Method)
02-01 12:30:41.896: D/MediaPlayer(256): at android.media.MediaPlayer.create(MediaPlayer.java:644)
02-01 12:30:41.896: D/MediaPlayer(256):     at PointOf1761.onClick(PointOf1761.java:953)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.View.performClick(View.java:2364)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.View.onTouchEvent(View.java:4179)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.View.dispatchTouchEvent(View.java:3709)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-01 12:30:41.896: D/MediaPlayer(256):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
02-01 12:30:41.896: D/MediaPlayer(256):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
02-01 12:30:41.896: D/MediaPlayer(256):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.os.Looper.loop(Looper.java:123)
02-01 12:30:41.896: D/MediaPlayer(256):     at android.app.ActivityThread.main(ActivityThread.java:4363)
02-01 12:30:41.896: D/MediaPlayer(256):     at java.lang.reflect.Method.invokeNative(Native Method)
02-01 12:30:41.896: D/MediaPlayer(256):     at java.lang.reflect.Method.invoke(Method.java:521)
02-01 12:30:41.896: D/MediaPlayer(256):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-01 12:30:41.896: D/MediaPlayer(256):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-01 12:30:41.896: D/MediaPlayer(256):     at dalvik.system.NativeStart.main(Native Method)

it says in line 953 

i have this in 953

953  female = MediaPlayer.create(this, femaleNum[i]);
954         handler.postDelayed(new Runnable() {
955             
956             @Override
957             public void run() {
958                 female.start();
959                 
960             }
961         },1000);

请确保没有太多MediaPlayer对象同时处于活动状态。请参阅以获取参考。

请确保一次没有太多的MediaPlayer对象处于活动状态。请参阅以供参考。

谢谢您我的代码中有3个MediaPlayer,所以我只需要使用一个?我不知道您想要在这里实现什么,但是是的,您当然可以停止并重新使用MediaPlayer。我有三个MediaPlayer,其中一个用于录制和播放。当我单击“播放”时,它会播放录制的声音,但在此之前,我正在播放音频。为此,我使用了getDuration();获取持续时间,然后播放录制的声音。这是我想要实现的。它工作正常,但有时会显示此错误,出现空指针异常。请检查此链接,谢谢。我的代码中有3个MediaPlayer,所以我只需要使用一个?我真的不知道您想要在这里实现什么,但是是的,您当然可以停止并重新使用MediaPlayer。我有三个MediaPlayer,其中一个用于录制和播放。当我单击“播放”时,它会播放录制的声音,但在此之前,我正在播放音频。为此,我使用了getDuration();获取持续时间,然后播放录制的声音。这是我想要实现的。它工作正常,但有时会显示此错误,出现空指针异常。请检查此链接