playNext method

Future<void> playNext()

Implementation

Future<void> playNext() async {
  if (!ref.mounted) return;

  final nextScene = ref.read(playbackQueueProvider.notifier).getNextScene();
  if (nextScene != null) {
    final resolver = ref.read(streamResolverProvider.notifier);
    final choice = await resolver.resolvePreferredStream(nextScene);
    if (choice != null) {
      final mediaHeaders = ref.read(mediaHeadersProvider);
      await playScene(
        nextScene,
        choice.url,
        mimeType: choice.mimeType,
        streamLabel: choice.label,
        streamSource: 'autoplay-next',
        httpHeaders: mediaHeaders,
      );
    }
  }
}