mirror of
https://github.com/antebudimir/tempus.git
synced 2025-12-31 17:43:32 +00:00
37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
|
|
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();
|
||
|
|
}
|
||
|
|
}
|