我正在尝试使用Android MediaPlayer API播放mp3文件如下,
但不幸的是,prepare()方法不适用于以下错误:
W / System.err:java.io.IOException:准备失败:状态= 0x1在android.media.MediaPlayer._prepare(Native Method)的android.media.MediaPlayer.prepare(MediaPlayer.java:1282)com . baraka.activity.HfzHome.onCreate(HfzHome.java:47)在android.app.Activity.performCreate(Activity.java:7136)09-11 02:17:38.560 24146-24146 / com.baraka W / System.err:在android.app.A活动中的android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1271)的android.app.A.运行时,在Android.app.A活动中运行android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)的android.app.Activity.performCreate(Activity.java:7127) . Activity.Thread.handleLaunchActivity(ActivityThread.java:3048)位于android.app.servertransaction的android.app.servertransaction.e活动时,我会在Android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)上的android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) .TransactionExecutor.execute(TransactionExecutor.java:68)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1808)atroi d.os.Handler.dispatchMessage(Handler.java:106)在android.os.Looper.loop(Looper.java:193)09-11 02:17:38.561 24146-24146 / com.baraka W / System.err:在android.app.ActivityThread.main(ActivityThread.java:6669)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2 回答
删除
mediaplayer.reset()
在你开始搞乱其他功能之前,先从这样简单的事情开始,让它工作:
一个好的,旧的tutorial可能对你有用 .
经过很多的调整,我发现问题出现在SdkVersion中,我将它从compileSdkVersion 28下载到compileSdkVersion 27中,然后它工作正常 . thx为你的答案 .