2017-09-10 4 views
0

Für meinen Alarm App wird dieser Fehler kommt nur für Xiaomi Anmerkung 3 & Xiaomi Mi4 Geräte & adaequat für alle anderen Geräte einschließlich meine persönliche Xiaomi Redmi 3S.Mediaplayer.prepare() Absturz mit Illegal, nur für Xiaomi Anmerkung 3 & Xiaomi Mi4

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) 

Antwort

0

Nehmen wir an, dass Sie data-source vor MediaPlayer.prepare()

Da MediaPlayer.prepare() blockiert den roten Faden bereitzustellen, die zu einer Ausnahme führt. Um dies zu verhindern, versuchen Sie MediaPlayer.prepareAsync() anstelle von MediaPlayer.prepare(). Aus diesem apporach lesen onPreparedListener() und onErrorListener()
Wenn dies nicht hilft, haben Sie einen Blick auf this, this und this

+0

Gibt es Gründe, warum MediaPlayer.prepare() nur für Xiaomi & einigen Samsung Galaxy Geräte ausfällt, aber nicht für andere ? Außerdem verwende ich nur Gerätemedien und mache keine Online-Pufferung. –

+0

können Sie das Code-Snippet hochladen? – samirk433

+0

Wenn der Benutzer in seiner App keinen Klingelton/Alarm/Musikdatei seiner Wahl in den Einstellungen festlegt, klingelt der Standardklingelton. Das Problem tritt nur in den Szenarien auf, in denen der Standard-Klingelton Klingeltöne & Benutzer keinen Klingelton/Alarm/Musikdatei in den App-Einstellungen festgelegt hat. –

Verwandte Themen