2020-04-10 20:12:26 +02:00
|
|
|
import '../../domain/entities/playback_state.dart';
|
2020-04-06 22:33:26 +02:00
|
|
|
import '../models/song_model.dart';
|
|
|
|
|
|
|
|
abstract class AudioManager {
|
2020-04-10 20:12:26 +02:00
|
|
|
Stream<SongModel> get currentSongStream;
|
|
|
|
Stream<PlaybackState> get playbackStateStream;
|
2020-07-12 18:25:34 +02:00
|
|
|
Stream<List<SongModel>> get queueStream;
|
|
|
|
Stream get customEventStream;
|
|
|
|
Stream<int> get queueIndexStream;
|
2020-04-11 20:23:02 +02:00
|
|
|
/// Current position in the song in milliseconds.
|
|
|
|
Stream<int> get currentPositionStream;
|
2020-04-09 17:50:28 +02:00
|
|
|
|
2020-04-06 22:33:26 +02:00
|
|
|
Future<void> playSong(int index, List<SongModel> songList);
|
2020-04-10 20:12:26 +02:00
|
|
|
Future<void> play();
|
|
|
|
Future<void> pause();
|
2020-07-12 18:25:34 +02:00
|
|
|
Future<void> skipToNext();
|
|
|
|
Future<void> skipToPrevious();
|
2020-04-06 22:33:26 +02:00
|
|
|
}
|