From 9efa84a28fe3e9342808106462786086aa5209a0 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 16 Jan 2023 00:07:10 +0800 Subject: [PATCH] Fix ijk track --- .../tv/danmaku/ijk/media/player/IjkMediaPlayer.java | 2 +- .../tv/danmaku/ijk/media/player/ui/IjkVideoView.java | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) 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() {