diff --git a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java index 9f3b90504..d474c1b81 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java @@ -75,7 +75,7 @@ public class ExoUtil { } public static RenderersFactory buildRenderersFactory() { - return new DefaultRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(Math.abs(Setting.getDecode() - 2)); + return new DefaultRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(Players.isSoft() ? DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER : DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON).setEnableAudioFloatOutput(Setting.isTunnel()).setEnableAudioTrackPlaybackParams(Setting.isTunnel()); } public static CaptionStyleCompat getCaptionStyle() { 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 252d62ecc..bf3d939f8 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 @@ -89,6 +89,10 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic return Setting.getDecode() == HARD; } + public static boolean isSoft() { + return Setting.getDecode() == SOFT; + } + public boolean isExo() { return player == EXO; }