Wenn ich versuche, die Wiedergabeparameter eines MediaPlayers zu ändern, stürzt meine App ab. Ich bin mir nicht sicher, warum das passiert.MediaPlayer setPlaybackParams crash
Hier ist der Code, den ich verwende, um die Wiedergabegeschwindigkeit zu ändern.
PlaybackParams params = new PlaybackParams().allowDefaults();
params.setSpeed(mPlaybackRate.getValue());
mMediaPlayer.setPlaybackParams(params);
In diesem Fall mPlaybackRate.getValue() gibt 1.25f
Dies ist das Crash-Protokoll:
08-02 21:09:35.184 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.hackmodford.bigfinish, PID: 30986
java.lang.IllegalStateException
at android.media.MediaPlayer.setPlaybackParams(Native Method)
at com.hackmodford.bigfinish.mediaPlayerService.MediaPlayerService.incrementPlaybackRate(MediaPlayerService.java:543)
at com.hackmodford.bigfinish.mediaPlayerService.MediaPlayerService.access$1000(MediaPlayerService.java:47)
at com.hackmodford.bigfinish.mediaPlayerService.MediaPlayerService$3.onCustomAction(MediaPlayerService.java:336)
at android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21.onCustomAction(MediaSessionCompat.java:832)
at android.support.v4.media.session.MediaSessionCompatApi21$CallbackProxy.onCustomAction(MediaSessionCompatApi21.java:231)
at android.media.session.MediaSession$CallbackMessageHandler.handleMessage(MediaSession.java:1246)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5422)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
wird das Medium wiedergegeben, wenn Sie diese Methode aufrufen? – muratgu
@ muratgu ja ist es. – Hackmodford
Nun, vielleicht ist das der Grund. – muratgu