playNext method
Play Next Track (Looping)
Advances index (with wrap), persists if default, and starts playback.
Implementation
Future<void> playNext() async {
if (_currentPlaylist.isEmpty) return;
_advanceIndex();
_handlePlaylistWrap();
_persistIfDefault();
await play(_currentPlaylist[_index]);
}