Support ffmpeg

pull/102/head
FongMi 4 years ago
parent 73074c7799
commit f492cab32d
  1. 2
      app/build.gradle
  2. 8
      app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/player/Players.java

@ -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'

@ -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);
}

@ -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);
}

Loading…
Cancel
Save