Fix bug in concatenating add/addAll.

This commit is contained in:
Ryan Heise 2020-10-04 14:45:12 +11:00
parent c29ee30f24
commit b258b5d76e
1 changed files with 4 additions and 4 deletions

View File

@ -1317,14 +1317,13 @@ class ConcatenatingAudioSource extends AudioSource {
/// (Untested) Appends an [AudioSource]. /// (Untested) Appends an [AudioSource].
Future<void> add(AudioSource audioSource) async { Future<void> add(AudioSource audioSource) async {
final index = children.length;
children.add(audioSource); children.add(audioSource);
_player._broadcastSequence(); _player._broadcastSequence();
if (_player != null) { if (_player != null) {
await (await _player._platform).concatenatingInsertAll( await (await _player._platform).concatenatingInsertAll(
ConcatenatingInsertAllRequest( ConcatenatingInsertAllRequest(
id: _id, id: _id, index: index, children: [audioSource._toMessage()]));
index: children.length,
children: [audioSource._toMessage()]));
} }
} }
@ -1341,13 +1340,14 @@ class ConcatenatingAudioSource extends AudioSource {
/// (Untested) Appends multiple [AudioSource]s. /// (Untested) Appends multiple [AudioSource]s.
Future<void> addAll(List<AudioSource> children) async { Future<void> addAll(List<AudioSource> children) async {
int index = this.children.length;
this.children.addAll(children); this.children.addAll(children);
_player._broadcastSequence(); _player._broadcastSequence();
if (_player != null) { if (_player != null) {
await (await _player._platform).concatenatingInsertAll( await (await _player._platform).concatenatingInsertAll(
ConcatenatingInsertAllRequest( ConcatenatingInsertAllRequest(
id: _id, id: _id,
index: this.children.length, index: index,
children: children.map((child) => child._toMessage()).toList())); children: children.map((child) => child._toMessage()).toList()));
} }
} }