playTrack method
void
playTrack(
- int index
)
Implementation
void playTrack(int index) async {
// Ensure the index is valid
if (index < 0 || index >= _playList.children.length) {
print("Invalid track index: $index");
return;
}
var audioSource = _playList.children[index];
try {
await audioPlayer.seek(Duration.zero, index: index);
await audioPlayer.play();
if (audioSource is ProgressiveAudioSource) {
currentMediaItem.value = MediaItem(
id: currentMediaItem.value!.id,
album: currentMediaItem.value!.album ?? "Unknown Album",
title: currentMediaItem.value!.title ?? "Unknown Title",
artist: currentMediaItem.value!.artist ?? "Unknown Artist",
);
}
} catch (e) {
print("Error playing track: $e");
}
}