2017-09-10 18 views
0

내 알람 앱이 오류는 다른 모든 장치가 포함에 대한 제대로 작동 만 샤오 미 주 3 & 샤오 미 MI4 장치 &오고있다 내 개인 Xiaomi Redmi 3S.Mediaplayer.prepare() IllegalStateException이와 충돌 만 샤오 미의 참고를 위해 3 샤오 미는 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) 

답변

0

의 당신이 예외가 발생 data-source 블록 MediaPlayer.prepare() 이후

MediaPlayer.prepare() 전에 메인 스레드를 제공한다고 가정하자. 이를 방지하려면 MediaPlayer.prepare() 대신 MediaPlayer.prepareAsync()을 시도하십시오. 이 apporach를 들어 문제가 해결되지 않은 경우 this, thisthis

+0

MediaPlayer.prepare()는 샤오 미 및 일부 삼성 갤럭시 장치 만 실패 어떤 이유에서 봐 가지고 있지만하시기 바랍니다 onPreparedListener()onErrorListener()
읽기 다른 사람들을 위해 ? 또한 장치 미디어 만 사용 중이며 온라인 버퍼링도 수행하지 않습니다. –

+0

코드 스 니펫을 업로드 할 수 있습니까? – samirk433

+0

내 앱에서 사용자가 설정에서 선택한 벨소리/알람/음악 파일을 설정하지 않으면 기본 벨소리가 울립니다. 문제는 기본 ringrone가 울리고 사용자가 앱 설정에서 벨소리/알람/음악 파일을 설정하지 않은 경우에만 발생합니다. –