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 1575d5d0c..f9c510d40 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 @@ -200,6 +200,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer { synchronized (IjkMediaPlayer.class) { if (!mIsNativeInitialized) { native_init(); + native_setDot(0); native_setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT); mIsNativeInitialized = true; } @@ -1156,4 +1157,6 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer { public static native void native_profileEnd(); public static native void native_setLogLevel(int level); + + public static native void native_setDot(int port); } 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 e9b40acdb..3782bb5f0 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 @@ -523,7 +523,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl mIjkPlayer.setOnInfoListener(mInfoListener); mIjkPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener); mIjkPlayer.setOnTimedTextListener(mOnTimedTextListener); - mIjkPlayer.setOption(codec, "skip_loop_filter", 48); + mIjkPlayer.setOption(codec, "skip_loop_filter", 0); mIjkPlayer.setOption(format, "dns_cache_clear", 1); mIjkPlayer.setOption(format, "dns_cache_timeout", -1); mIjkPlayer.setOption(format, "fflags", "fastseek"); @@ -532,9 +532,10 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl mIjkPlayer.setOption(player, "framedrop", 1); mIjkPlayer.setOption(player, "max-buffer-size", 15 * 1024 * 1024); mIjkPlayer.setOption(player, "mediacodec", mCurrentDecode); + mIjkPlayer.setOption(player, "mediacodec-hevc", mCurrentDecode); + mIjkPlayer.setOption(player, "mediacodec-all-videos", mCurrentDecode); mIjkPlayer.setOption(player, "mediacodec-auto-rotate", mCurrentDecode); mIjkPlayer.setOption(player, "mediacodec-handle-resolution-change", mCurrentDecode); - mIjkPlayer.setOption(player, "mediacodec-hevc", mCurrentDecode); mIjkPlayer.setOption(player, "opensles", 0); mIjkPlayer.setOption(player, "overlay-format", IjkMediaPlayer.SDL_FCC_RV32); mIjkPlayer.setOption(player, "reconnect", 1); @@ -544,7 +545,6 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl if (url.contains("rtsp") || url.contains("udp") || url.contains("rtp")) { mIjkPlayer.setOption(format, "infbuf", 1); mIjkPlayer.setOption(format, "rtsp_transport", "tcp"); - mIjkPlayer.setOption(format, "rtsp_flags", "prefer_tcp"); mIjkPlayer.setOption(format, "probesize", 512 * 1000); mIjkPlayer.setOption(format, "analyzeduration", 2 * 1000 * 1000); }