From 04ea6834fb8c413f3a2101fd081319fa4bd54ad3 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Sun, 7 Apr 2024 23:25:06 -0600 Subject: [PATCH] playback: rearchitecture around media3 (prototype) Nowhere near complete in any capacity. --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 9 +- .../java/org/oxycblt/auxio/IntegerTable.kt | 3 + .../oxycblt/auxio/music/MusicRepository.kt | 4 +- .../java/org/oxycblt/auxio/music/info/Date.kt | 6 +- .../music/service/IndexerServiceFragment.kt | 274 --- .../playback/service/MediaButtonReceiver.kt | 3 +- .../playback/service/MediaSessionComponent.kt | 482 ------ .../playback/service/NotificationComponent.kt | 162 -- .../service/PlaybackServiceFragment.kt | 782 --------- .../org/oxycblt/auxio/service/AuxioService.kt | 1476 ++++++++++++++++- .../service/IndexerNotifications.kt | 17 +- .../oxycblt/auxio/service/ServiceFragment.kt | 12 +- .../oxycblt/auxio/widgets/WidgetProvider.kt | 14 +- media | 2 +- 15 files changed, 1500 insertions(+), 1747 deletions(-) delete mode 100644 app/src/main/java/org/oxycblt/auxio/music/service/IndexerServiceFragment.kt delete mode 100644 app/src/main/java/org/oxycblt/auxio/playback/service/MediaSessionComponent.kt delete mode 100644 app/src/main/java/org/oxycblt/auxio/playback/service/NotificationComponent.kt delete mode 100644 app/src/main/java/org/oxycblt/auxio/playback/service/PlaybackServiceFragment.kt rename app/src/main/java/org/oxycblt/auxio/{music => }/service/IndexerNotifications.kt (90%) diff --git a/app/build.gradle b/app/build.gradle index 147514045..4e2969861 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -126,6 +126,7 @@ dependencies { // --- THIRD PARTY --- // Exoplayer (Vendored) + implementation project(":media-lib-session") implementation project(":media-lib-exoplayer") implementation project(":media-lib-decoder-ffmpeg") coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.0.4" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c657ec84b..e807194f3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -85,8 +85,13 @@ android:name=".service.AuxioService" android:foregroundServiceType="mediaPlayback" android:icon="@mipmap/ic_launcher" - android:exported="false" - android:roundIcon="@mipmap/ic_launcher" /> + android:exported="true" + android:roundIcon="@mipmap/ic_launcher"> + + + + +