diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java index f27b6afd1..a79beb88f 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java @@ -199,7 +199,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer { if (!mIsNativeInitialized) { native_init(); native_setDot(0); - native_setLogLevel(BuildConfig.DEBUG ? IjkMediaPlayer.IJK_LOG_INFO : IjkMediaPlayer.IJK_LOG_SILENT); + native_setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT); mIsNativeInitialized = true; } } diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java index d79494e58..08424b229 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java @@ -477,15 +477,17 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl } public void selectTrack(int track) { - long position = Math.max(mStartPosition, getCurrentPosition()); + long position = getCurrentPosition(); mIjkPlayer.selectTrack(track); - if (position != 0) postDelayed(() -> seekTo(position), 500); + subtitleView.setText(""); + if (position != 0) seekTo(position); } public void deselectTrack(int track) { - long position = Math.max(mStartPosition, getCurrentPosition()); + long position = getCurrentPosition(); mIjkPlayer.deselectTrack(track); - if (position != 0) postDelayed(() -> seekTo(position), 500); + subtitleView.setText(""); + if (position != 0) seekTo(position); } private void setPreferredTextLanguage() {