first commit
Build / Build for Android (push) Has been cancelled
Build / Build for iOS (push) Has been cancelled

This commit is contained in:
Zakaria
2026-05-18 14:15:38 -04:00
commit 1563409cb1
382 changed files with 45347 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
import 'package:audio_service/audio_service.dart';
import 'package:get_it/get_it.dart';
import 'package:rxdart/rxdart.dart';
import 'music_player_background_task.dart';
class MediaState {
final MediaItem? mediaItem;
final PlaybackState playbackState;
MediaState(this.mediaItem, this.playbackState);
}
/// A stream reporting the combined state of the current media item and its
/// current position.
Stream<MediaState> get mediaStateStream {
final audioHandler = GetIt.instance<MusicPlayerBackgroundTask>();
return Rx.combineLatest2<MediaItem?, PlaybackState, MediaState>(
audioHandler.mediaItem,
audioHandler.playbackState,
(mediaItem, playbackState) => MediaState(mediaItem, playbackState));
}