feat: Add audio playback system with Media3 and comprehensive audio content classification

- Add Media3 dependencies (ExoPlayer, HLS, MediaSession, UI) for audio streaming
- Implement AudioPlayerService as MediaSessionService with foreground playback support
- Create AudioHandler for playback control and AudioMedia domain model with AudioContentType enum
- Add MiniPlayerBar and FullPlayerSheet UI components with play/pause, seek, and navigation controls
- Implement AudioClassifier with strict priority
This commit is contained in:
2026-02-11 11:23:22 -05:00
parent 1deac8850a
commit 2b8134f5b7
21 changed files with 1394 additions and 60 deletions
+6
View File
@@ -153,6 +153,12 @@ dependencies {
// Biometric
implementation(libs.androidx.biometric)
// Media3 (ExoPlayer + MediaSession for audio playback)
implementation(libs.androidx.media3.exoplayer)
implementation(libs.androidx.media3.exoplayer.hls)
implementation(libs.androidx.media3.session)
implementation(libs.androidx.media3.ui)
// Glance (App Widgets with Compose)
implementation("androidx.glance:glance-appwidget:1.1.0")
implementation("androidx.glance:glance-material3:1.1.0")