Files
Redesnigned-Finamp/lib/services/media_state_stream.dart
Zakaria 1563409cb1
Build / Build for Android (push) Has been cancelled
Build / Build for iOS (push) Has been cancelled
first commit
2026-05-18 14:15:38 -04:00

23 lines
727 B
Dart

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));
}