首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mediaplayer.prepare()与IllegalStateException崩溃,只适用于小米Note 3&小米Mi4

Mediaplayer.prepare()与IllegalStateException崩溃,只适用于小米Note 3&小米Mi4
EN

Stack Overflow用户
提问于 2017-09-10 11:38:34
回答 1查看 1.4K关注 0票数 0

对于我的报警应用程序来说,这个错误只出现在小米Note 3小米Mi4设备上&对于其他所有设备,包括我的个人小米Redmi 3,都可以正常工作。

代码语言:javascript
复制
Exception java.lang.RuntimeException: Unable to start activity 

java.lang.IllegalStateException :
Caused by java.lang.IllegalStateException:
android.media.MediaPlayer._prepare (MediaPlayer.java)
android.media.MediaPlayer.prepare (MediaPlayer.java:1408)
android.app.Activity.performCreate (Activity.java:6912)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2877)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2985)
android.app.ActivityThread.-wrap14 (ActivityThread.java)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1635)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6692)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1468)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1358)
EN

回答 1

Stack Overflow用户

发布于 2017-09-10 13:43:21

让我们假设您在data-source之前提供了MediaPlayer.prepare()

因为MediaPlayer.prepare()阻塞主线程,导致异常。要防止这种情况,请尝试使用MediaPlayer.prepareAsync()而不是MediaPlayer.prepare()。将此分配改为onPreparedListener()onErrorListener()

如果这没有帮助,请看一下thisthisthis

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46140287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档