mirror of
https://github.com/antebudimir/tempus.git
synced 2025-12-31 17:43:32 +00:00
TODO - New Media3 player helper class
This commit is contained in:
parent
01c55118ad
commit
66c8c69978
1 changed files with 36 additions and 0 deletions
|
|
@ -0,0 +1,36 @@
|
|||
package com.cappielloantonio.play.service;
|
||||
|
||||
import androidx.media3.common.MediaItem;
|
||||
import androidx.media3.session.MediaController;
|
||||
|
||||
import com.cappielloantonio.play.App;
|
||||
import com.cappielloantonio.play.model.Song;
|
||||
import com.cappielloantonio.play.repository.QueueRepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class MediaManager {
|
||||
public static void clearQueue(MediaController mediaController) {
|
||||
mediaController.clearMediaItems();
|
||||
getQueueRepository().deleteAll();
|
||||
}
|
||||
|
||||
public static void startQueue(MediaController mediaController, List<MediaItem> mediaItems, List<Song> songs) {
|
||||
clearQueue(mediaController);
|
||||
mediaController.addMediaItems(mediaItems);
|
||||
getQueueRepository().insertAllAndStartNew(songs);
|
||||
}
|
||||
|
||||
public static void enqueue(MediaController mediaController, List<MediaItem> mediaItems, List<Song> songs) {
|
||||
mediaController.addMediaItems(mediaItems);
|
||||
getQueueRepository().insertAll(songs);
|
||||
}
|
||||
|
||||
private static QueueRepository getQueueRepository() {
|
||||
return new QueueRepository(App.getInstance());
|
||||
}
|
||||
|
||||
private static int getCurrentMediaIndex(MediaController mediaController) {
|
||||
return mediaController.getCurrentMediaItemIndex();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue