Play interrupts previous future.

This commit is contained in:
Ryan Heise 2020-08-05 03:58:43 +10:00
parent 2c3d38f1ad
commit a494dabcfb
2 changed files with 5 additions and 5 deletions

View File

@ -605,10 +605,9 @@ public class AudioPlayer implements MethodCallHandler, Player.EventListener, Met
public void play(Result result) {
if (player.getPlayWhenReady()) return;
if (playResult != null) {
result.success(null);
} else {
playResult = result;
playResult.success(null);
}
playResult = result;
startWatchingBuffer();
player.setPlayWhenReady(true);
if (processingState == ProcessingState.completed && playResult != null) {

View File

@ -1181,8 +1181,9 @@ class ClippingAudioSource extends IndexedAudioSource {
};
}
// An [AudioSource] that loops a nested [AudioSource] a
// specified number of times.
// An [AudioSource] that loops a nested [AudioSource] a finite number of times.
// Note that this can be inefficient when using a large loop count. If you wish
// to loop an infinite number of times, use [AudioPlayer.setLoopMode].
class LoopingAudioSource extends AudioSource {
AudioSource child;
final int count;