From 9b2bd54bbb50d0eaf4a36dc1803d7591b52b3281 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 10 Jun 2023 12:22:57 +0800 Subject: [PATCH] Add try catch for get speed --- .../ijk/media/player/AndroidMediaPlayer.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java index 9b1b7abf8..be71ea7a5 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java @@ -191,14 +191,22 @@ public class AndroidMediaPlayer extends AbstractMediaPlayer implements MediaPlay @Override public void setSpeed(float speed) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return; - mMediaPlayer.setPlaybackParams(mMediaPlayer.getPlaybackParams().setSpeed(speed)); + try { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return; + mMediaPlayer.setPlaybackParams(mMediaPlayer.getPlaybackParams().setSpeed(speed)); + } catch (Exception e) { + e.printStackTrace(); + } } @Override public float getSpeed() { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return 1.0f; - return mMediaPlayer.getPlaybackParams().getSpeed(); + try { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return 1.0f; + return mMediaPlayer.getPlaybackParams().getSpeed(); + } catch (Exception e) { + return 1.0f; + } } @Override