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() {