concatenatingInsertAll method
Future<ConcatenatingInsertAllResponse>
concatenatingInsertAll(
- 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();
}