diff --git a/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java b/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java index fec11db..815ebd1 100644 --- a/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java +++ b/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java @@ -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) { diff --git a/lib/just_audio.dart b/lib/just_audio.dart index a448b1a..d560a1a 100644 --- a/lib/just_audio.dart +++ b/lib/just_audio.dart @@ -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;