Preparation to music streaming - Picking from Gelli

This commit is contained in:
Antonio Cappiello
2020-12-08 20:30:21 +01:00
parent a28ad27288
commit 820f783d01
18 changed files with 1921 additions and 87 deletions

View File

@@ -0,0 +1,39 @@
package com.cappielloantonio.play.service.playback;
import com.cappielloantonio.play.model.Song;
public interface Playback {
void setDataSource(Song song);
void queueDataSource(Song song);
void setCallbacks(PlaybackCallbacks callbacks);
boolean isReady();
boolean isPlaying();
void start();
void pause();
void stop();
int getProgress();
int getDuration();
void setProgress(int progress);
void setVolume(int volume);
int getVolume();
interface PlaybackCallbacks {
void onTrackStarted();
void onTrackWentToNext();
void onTrackEnded();
}
}