You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB

class MusicService {
static final MusicService _instance = MusicService._internal();
factory MusicService() => _instance;
MusicService._internal();
Future<void> playMusic(Map<String, dynamic> song) async {}
Future<void> playMusicPlaylist(List<Map<String, dynamic>> playlist) async {}
Future<void> pauseMusic() async {}
Future<void> resumeMusic() async {}
Future<void> stopMusic() async {}
Future<void> setVolume(double volume) async {}
Future<Map<String, dynamic>> getStatus() async => {};
Future<Map<String, dynamic>> getProgress() async => {
'isPlaying': false,
'currentPosition': 0,
'duration': 0,
'progress': 0.0,
};
Future<void> seekTo(int positionMs) async {}
Future<void> updateMediaSessionProgress(
int currentPosition, int duration, double progress) async {}
Future<void> setMediaSessionCallbacks({
required Function() onPlay,
required Function() onPause,
required Function() onNext,
required Function() onPrevious,
required Function(int) onSeekTo,
required Function() onStop,
required Function(int, int, int, double) onProgress,
}) async {}
Future<void> updateMediaSessionMetadata(Map<String, dynamic> song) async {}
Future<void> updateMediaSessionPlaybackState(bool isPlaying) async {}
}