playTrack method

void playTrack(
  1. 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");
  }
}