concatenatingMove method
Moves an audio source within a concatenating audio source.
Implementation
@override
Future<ConcatenatingMoveResponse> concatenatingMove(
ConcatenatingMoveRequest request) async {
_concatenating(request.id)!.setShuffleOrder(request.shuffleOrder);
_concatenating(request.id)!.move(request.currentIndex, request.newIndex);
if (_index != null) {
if (request.currentIndex == _index) {
_index = request.newIndex;
} else if (request.currentIndex < _index! &&
request.newIndex >= _index!) {
_index = _index! - 1;
} else if (request.currentIndex > _index! &&
request.newIndex <= _index!) {
_index = _index! + 1;
}
}
broadcastPlaybackEvent();
return ConcatenatingMoveResponse();
}