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
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 {}
|
|
}
|
|
|