concatenatingInsertAll method

  1. @override
Future<ConcatenatingInsertAllResponse> concatenatingInsertAll(
  1. ConcatenatingInsertAllRequest request
)
override

Inserts audio sources into the given concatenating audio source.

Implementation

@override
Future<ConcatenatingInsertAllResponse> concatenatingInsertAll(
    ConcatenatingInsertAllRequest request) async {
  final wasNotEmpty = _audioSourcePlayer?.sequence.isNotEmpty ?? false;
  _concatenating(request.id)!.setShuffleOrder(request.shuffleOrder);
  _concatenating(request.id)!
      .insertAll(request.index, getAudioSources(request.children));
  if (_index != null && wasNotEmpty && request.index <= _index!) {
    _index = _index! + request.children.length;
  }
  await _currentAudioSourcePlayer!.load();
  broadcastPlaybackEvent();
  return ConcatenatingInsertAllResponse();
}