diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 381979c37..9019944a0 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -332,8 +332,8 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic public void play() { if (isEnd()) return; session.setActive(true); - if (isExo()) exoPlayer.play(); - if (isIjk()) ijkPlayer.start(); + if (isExo()) playExo(); + if (isIjk()) playIjk(); if (hasDanmu()) danmuView.resume(); setPlaybackState(PlaybackStateCompat.STATE_PLAYING); } @@ -410,20 +410,34 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic return isExo() ? exoPlayer.getVideoSize().height : ijkPlayer.getVideoHeight(); } + private void playExo() { + if (exoPlayer == null) return; + exoPlayer.play(); + } + + private void playIjk() { + if (ijkPlayer == null) return; + ijkPlayer.start(); + } + private void pauseExo() { + if (exoPlayer == null) return; exoPlayer.pause(); } private void pauseIjk() { + if (ijkPlayer == null) return; ijkPlayer.pause(); } private void stopExo() { + if (exoPlayer == null) return; exoPlayer.stop(); exoPlayer.clearMediaItems(); } private void stopIjk() { + if (ijkPlayer == null) return; ijkPlayer.stop(); }