|
|
|
|
@ -6,7 +6,6 @@ import android.text.TextUtils; |
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
|
import androidx.media3.common.MediaItem; |
|
|
|
|
import androidx.media3.common.MediaMetadata; |
|
|
|
|
import androidx.media3.common.MediaTitle; |
|
|
|
|
import androidx.media3.common.PlaybackException; |
|
|
|
|
import androidx.media3.common.Player; |
|
|
|
|
import androidx.media3.common.Tracks; |
|
|
|
|
@ -81,10 +80,6 @@ public class PlayerManager implements ParseCallback { |
|
|
|
|
return engine.getCurrentTracks(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<MediaTitle> getCurrentMediaTitles() { |
|
|
|
|
return engine.getCurrentMediaTitles(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public MediaItem getCurrentMediaItem() { |
|
|
|
|
return player.getCurrentMediaItem(); |
|
|
|
|
} |
|
|
|
|
@ -141,10 +136,6 @@ public class PlayerManager implements ParseCallback { |
|
|
|
|
return engine.haveTrack(type); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean haveTitle() { |
|
|
|
|
return engine.haveTitle(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean haveDanmaku() { |
|
|
|
|
return getDanmakus() != null && getDanmakus().stream().anyMatch(Danmaku::isSelected); |
|
|
|
|
} |
|
|
|
|
@ -204,12 +195,6 @@ public class PlayerManager implements ParseCallback { |
|
|
|
|
setMediaItem(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setTitle(MediaTitle title) { |
|
|
|
|
if (spec != null) spec.setUrl(spec.getUri().buildUpon().fragment("title=" + title.index).build().toString()); |
|
|
|
|
setMediaItem(); |
|
|
|
|
seekTo(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static MediaMetadata buildMetadata(String title, String artist, String artUri) { |
|
|
|
|
Uri artwork = TextUtils.isEmpty(artUri) ? null : Uri.parse(artUri); |
|
|
|
|
return new MediaMetadata.Builder().setTitle(title).setArtist(artist).setArtworkUri(artwork).build(); |
|
|
|
|
@ -397,11 +382,6 @@ public class PlayerManager implements ParseCallback { |
|
|
|
|
initTrack = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onMediaTitlesChanged(@NonNull List<MediaTitle> titles) { |
|
|
|
|
callback.onTitlesChanged(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onPlayerError(@NonNull PlaybackException e) { |
|
|
|
|
PlayerEngine.ErrorAction action = engine.handleError(e); |
|
|
|
|
|