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 6a894c2c5..9df542ae5 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 @@ -192,7 +192,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer { if (!mIsNativeInitialized) { native_init(); native_setDot(0); - native_setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT); + native_setLogLevel(IjkMediaPlayer.IJK_LOG_DEBUG); 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 b46e3b797..b4f05bc6c 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 @@ -358,6 +358,8 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl public void selectTrack(int type, int track) { int selected = getSelectedTrack(type); + long position = getCurrentPosition(); + boolean text = type == ITrackInfo.MEDIA_TRACK_TYPE_TEXT; List trackInfos = getTrackInfo(); for (int index = 0; index < trackInfos.size(); index++) { ITrackInfo trackInfo = trackInfos.get(index); @@ -366,6 +368,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl mSubtitleView.setText(""); mPlayer.selectTrack(index); updateForCurrentTrackSelections(); + if (text && position > 0) seekTo(position); } } } diff --git a/ijkplayer/src/main/jniLibs/arm64-v8a/libijkffmpeg.so b/ijkplayer/src/main/jniLibs/arm64-v8a/libijkffmpeg.so index 72f4e995a..b5b7e5960 100644 Binary files a/ijkplayer/src/main/jniLibs/arm64-v8a/libijkffmpeg.so and b/ijkplayer/src/main/jniLibs/arm64-v8a/libijkffmpeg.so differ diff --git a/ijkplayer/src/main/jniLibs/arm64-v8a/libijksdl.so b/ijkplayer/src/main/jniLibs/arm64-v8a/libijksdl.so index fb39659f2..7573607c0 100644 Binary files a/ijkplayer/src/main/jniLibs/arm64-v8a/libijksdl.so and b/ijkplayer/src/main/jniLibs/arm64-v8a/libijksdl.so differ diff --git a/ijkplayer/src/main/jniLibs/arm64-v8a/libplayer.so b/ijkplayer/src/main/jniLibs/arm64-v8a/libplayer.so index afd62c62c..3629904f3 100644 Binary files a/ijkplayer/src/main/jniLibs/arm64-v8a/libplayer.so and b/ijkplayer/src/main/jniLibs/arm64-v8a/libplayer.so differ diff --git a/ijkplayer/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so b/ijkplayer/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so index 7bf406433..e625c7f0b 100644 Binary files a/ijkplayer/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so and b/ijkplayer/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so differ diff --git a/ijkplayer/src/main/jniLibs/armeabi-v7a/libijksdl.so b/ijkplayer/src/main/jniLibs/armeabi-v7a/libijksdl.so index 63b11aa96..9de892f7b 100644 Binary files a/ijkplayer/src/main/jniLibs/armeabi-v7a/libijksdl.so and b/ijkplayer/src/main/jniLibs/armeabi-v7a/libijksdl.so differ diff --git a/ijkplayer/src/main/jniLibs/armeabi-v7a/libplayer.so b/ijkplayer/src/main/jniLibs/armeabi-v7a/libplayer.so index 97daab1a6..3a67de1ce 100644 Binary files a/ijkplayer/src/main/jniLibs/armeabi-v7a/libplayer.so and b/ijkplayer/src/main/jniLibs/armeabi-v7a/libplayer.so differ