机器人:媒体播放器错误(1,-17) [英] android:mediaplayer error(1, -17)

查看:101
本文介绍了机器人:媒体播放器错误(1,-17)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

下面是我的logcat:

请帮我stucked。

 一十二月2日至一号:30:40.287:E / MediaPlayer的(256):错误(1,-17)
12月2日至1日:30:41.896:D / MediaPlayer的(256):创建失败:
12月2日至1日:30:41.896:D / MediaPlayer的(256):产生java.io.IOException:prepare失败:状态=为0x1
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.media.MediaPlayer prepare(本机方法)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.media.MediaPlayer.create(MediaPlayer.java:644)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在PointOf1761.onClick(PointOf1761.java:953)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.View.performClick(View.java:2364)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.View.onTouchEvent(View.java:4179)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.View.dispatchTouchEvent(View.java:3709)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.os.Handler.dispatchMessage(Handler.java:99)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.os.Looper.loop(Looper.java:123)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在android.app.ActivityThread.main(ActivityThread.java:4363)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在java.lang.reflect.Method.invokeNative(本机方法)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在java.lang.reflect.Method.invoke(Method.java:521)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:860)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12月2日至1日:30:41.896:D / MediaPlayer的(256):在dalvik.system.NativeStart.main(本机方法)

它说,在网上953

我有这953

953女= MediaPlayer.create(这一点,femaleNum [I]);
954 handler.postDelayed(新的Runnable(){
955
956 @覆盖
957公共无效的run(){
958 female.start();
959
960}
961},1000);
 

解决方案

请确保你没有太多的MediaPlayer对象一次激活。请参见以供参考。

I am unable to find the solution to this problem. I just have to play an audio file and get the duration of that file. Sometimes it works fine but it shows error:

Below is my logcat:

Please help I am stucked.

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);

解决方案

Please make sure you don't have too many MediaPlayer objects active at once. See this for reference.

这篇关于机器人:媒体播放器错误(1,-17)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆