From b74f151fda6511b21eb4269ad762ef2bfc257ea6 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 19 Jun 2024 18:41:52 +0800 Subject: [PATCH] Fix bug --- app/build.gradle | 3 ++- .../main/java/com/fongmi/android/tv/player/exo/ExoUtil.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 674144167..c463774cd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,7 +14,7 @@ android { //noinspection ExpiredTargetSdkVersion targetSdk 28 versionCode 239 - versionName "0619v2" + versionName "0619v3" javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] @@ -100,6 +100,7 @@ dependencies { pythonImplementation project(':chaquo') implementation project(':media-lib-datasource-okhttp') implementation project(':media-lib-datasource-rtmp') + implementation project(':media-lib-decoder-ffmpeg') implementation project(':media-lib-decoder-av1') implementation project(':media-lib-exoplayer') implementation project(':media-lib-exoplayer-dash') diff --git a/app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java b/app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java index a0bfdbd02..8c685c9a0 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java @@ -47,7 +47,8 @@ public class ExoUtil { } public static RenderersFactory buildRenderersFactory(int decode) { - return new NextRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(Players.isSoft(decode) ? DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER : DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON); + if (Players.isHard(decode)) return new DefaultRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON); + else return new NextRenderersFactory(App.get()).setEnableDecoderFallback(true).setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER); } public static MediaSource.Factory buildMediaSourceFactory() {