diff --git a/lib/pages/audio/controller.dart b/lib/pages/audio/controller.dart index 6bca111f4..6d29e1d4a 100644 --- a/lib/pages/audio/controller.dart +++ b/lib/pages/audio/controller.dart @@ -299,14 +299,14 @@ class AudioController extends GetxController playNext(); break; case PlayRepeat.singleCycle: - player?.play(); + _replay(); break; case PlayRepeat.listCycle: if (!playNext()) { if (index != null && index != 0 && playlist != null) { playIndex(0); } else { - player?.play(); + _replay(); } } break; @@ -318,6 +318,10 @@ class AudioController extends GetxController }; } + void _replay() { + player?.seek(Duration.zero).whenComplete(player!.play); + } + @override Future actionLikeVideo() async { if (!isLogin) {