diff --git a/app/build.gradle b/app/build.gradle index 38e081d3f..daa3d3599 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,6 +12,7 @@ android { targetSdk 32 versionCode 21 versionName "1.2.1" + ndk { abiFilters "armeabi-v7a", "arm64-v8a" } } productFlavors { @@ -52,6 +53,7 @@ dependencies { implementation project(':catvod') implementation project(':exoplayer-library') implementation project(':exoplayer-extension-rtmp') + implementation project(':exoplayer-extension-ffmpeg') implementation 'androidx.appcompat:appcompat:1.4.2' implementation 'androidx.core:core-splashscreen:1.0.0' implementation 'androidx.preference:preference:1.2.0' 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 64e469fc1..330504ca1 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 @@ -6,6 +6,8 @@ import android.net.Uri; import com.fongmi.android.tv.App; import com.fongmi.android.tv.bean.Result; import com.google.android.exoplayer2.C; +import com.google.android.exoplayer2.DefaultRenderersFactory; +import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.ext.rtmp.RtmpDataSource; import com.google.android.exoplayer2.source.DefaultMediaSourceFactory; @@ -22,6 +24,12 @@ import java.util.Map; public class ExoUtil { + static ExoPlayer create() { + DefaultRenderersFactory renderersFactory = new DefaultRenderersFactory(App.get()); + renderersFactory.setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER); + return new ExoPlayer.Builder(App.get()).setRenderersFactory(renderersFactory).build(); + } + public static CaptionStyleCompat getCaptionStyle() { return new CaptionStyleCompat(Color.WHITE, Color.TRANSPARENT, Color.TRANSPARENT, CaptionStyleCompat.EDGE_TYPE_OUTLINE, Color.BLACK, null); } 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 77096b2f5..b8894aa4e 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 @@ -40,8 +40,8 @@ public class Players implements Player.Listener, ParseTask.Callback { public void init() { builder = new StringBuilder(); webView = new CustomWebView(App.get()); - exoPlayer = new ExoPlayer.Builder(App.get()).build(); formatter = new Formatter(builder, Locale.getDefault()); + exoPlayer = ExoUtil.create(); exoPlayer.addListener(this); }