feat: Add DASH support and stream resolution with conflict-safe sync protection

- Add Media3 DASH dependency for adaptive streaming support
- Implement StreamResolver for URL resolution and MIME type detection
- Update AudioHandler to resolve streams before playback with proper MIME hints
- Add immediate buffering state feedback in UI during stream resolution
- Protect local pending changes from being overwritten during sync operations
- Add French comment clarifying sync conflict prevention logic
This commit is contained in:
2026-02-11 16:31:04 -05:00
parent 2b8134f5b7
commit 4bd1b5a6f3
5 changed files with 478 additions and 34 deletions
+1
View File
@@ -156,6 +156,7 @@ dependencies {
// Media3 (ExoPlayer + MediaSession for audio playback)
implementation(libs.androidx.media3.exoplayer)
implementation(libs.androidx.media3.exoplayer.hls)
implementation(libs.androidx.media3.exoplayer.dash)
implementation(libs.androidx.media3.session)
implementation(libs.androidx.media3.ui)