diff --git a/app/build.gradle b/app/build.gradle index 95691ade9..3784563fa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -101,17 +101,14 @@ dependencies { implementation project(':jianpian') implementation project(':forcetech') implementation project(':ijkplayer') - pythonImplementation project(':pyramid') - implementation project(':media-lib-datasource-okhttp') - implementation project(':media-lib-datasource-rtmp') - implementation project(':media-lib-decoder-av1') - implementation project(':media-lib-decoder-ffmpeg') - implementation project(':media-lib-exoplayer') - implementation project(':media-lib-exoplayer-dash') - implementation project(':media-lib-exoplayer-hls') - implementation project(':media-lib-exoplayer-rtsp') - implementation project(':media-lib-exoplayer-smoothstreaming') - implementation project(':media-lib-ui') + implementation 'androidx.media3:media3-datasource-okhttp:' + media3Version + implementation 'androidx.media3:media3-datasource-rtmp:' + media3Version + implementation 'androidx.media3:media3-exoplayer:' + media3Version + implementation 'androidx.media3:media3-exoplayer-dash:' + media3Version + implementation 'androidx.media3:media3-exoplayer-hls:' + media3Version + implementation 'androidx.media3:media3-exoplayer-rtsp:' + media3Version + implementation 'androidx.media3:media3-exoplayer-smoothstreaming:' + media3Version + implementation 'androidx.media3:media3-ui:' + media3Version implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.biometric:biometric:1.1.0' implementation 'androidx.lifecycle:lifecycle-viewmodel:2.7.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 00f7008fe..496a1ca15 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 @@ -43,7 +43,6 @@ import com.fongmi.android.tv.bean.Channel; import com.fongmi.android.tv.bean.Drm; import com.fongmi.android.tv.bean.Result; import com.fongmi.android.tv.bean.Sub; -import com.fongmi.android.tv.utils.Sniffer; import com.fongmi.android.tv.utils.UrlUtil; import com.github.catvod.net.OkHttp; import com.github.catvod.utils.Path; @@ -67,7 +66,7 @@ public class ExoUtil { private static Cache cache; public static LoadControl buildLoadControl() { - return new DefaultLoadControl(Setting.getBuffer()); + return new DefaultLoadControl(); } public static TrackSelector buildTrackSelector() { @@ -116,7 +115,6 @@ public class ExoUtil { private static String getMimeType(String format, int errorCode) { if (format != null) return format; - if (errorCode == PlaybackException.ERROR_CODE_PARSING_MANIFEST_UNSUPPORTED || errorCode == PlaybackException.ERROR_CODE_PARSING_MANIFEST_MALFORMED) return MimeTypes.APPLICATION_OCTET; if (errorCode == PlaybackException.ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED || errorCode == PlaybackException.ERROR_CODE_PARSING_CONTAINER_MALFORMED) return MimeTypes.APPLICATION_M3U8; return null; } @@ -145,9 +143,7 @@ public class ExoUtil { MediaItem.Builder builder = new MediaItem.Builder().setUri(uri); if (subs.size() > 0) builder.setSubtitleConfigurations(getSubtitles(subs)); if (drm != null) builder.setDrmConfiguration(drm.get()); - builder.setAllowChunklessPreparation(Players.isHard(Players.EXO)); if (mimeType != null) builder.setMimeType(mimeType); - builder.setAds(Sniffer.getRegex(uri)); return builder.build(); } diff --git a/build.gradle b/build.gradle index a70c26ddb..f352f4d01 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ tasks.register('clean', Delete) { project.ext { gsonVersion = '2.10.1' jsoupVersion = '1.15.3' + media3Version = '1.2.1' okhttpVersion = '4.12.0' annotationVersion = '1.3.0' } diff --git a/catvod/build.gradle b/catvod/build.gradle index e60588173..e1b9731ef 100644 --- a/catvod/build.gradle +++ b/catvod/build.gradle @@ -12,7 +12,7 @@ android { } dependencies { - api project(':media-lib-common') + api 'androidx.media3:media3-common:' + media3Version api 'androidx.annotation:annotation:' + annotationVersion api 'androidx.preference:preference:1.2.1' api 'com.google.code.gson:gson:' + gsonVersion diff --git a/ijkplayer/build.gradle b/ijkplayer/build.gradle index 2d5929478..802edde4c 100644 --- a/ijkplayer/build.gradle +++ b/ijkplayer/build.gradle @@ -17,5 +17,5 @@ android { dependencies { implementation project(':catvod') - implementation project(':media-lib-ui') + implementation 'androidx.media3:media3-ui:1.1.1' } \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 408331af5..eddc91d9b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -28,12 +28,9 @@ include ':app' include ':hook' include ':tvbus' include ':catvod' -include ':pyramid' include ':quickjs' include ':thunder' include ':jianpian' include ':forcetech' include ':ijkplayer' rootProject.name = "TV" -gradle.ext.androidxMediaModulePrefix = 'media-' -apply from: file("/media/core_settings.gradle")