From be1a41a90e2f04d3c96d1f9c93efdc36f8d579ae Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Tue, 21 Apr 2020 17:33:16 +0200 Subject: [PATCH] player: Add stop method. --- .../kotlin/de/johrpan/musicus_player/MusicusPlayerPlugin.kt | 5 +++++ musicus_player/lib/musicus_player.dart | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/musicus_player/android/src/main/kotlin/de/johrpan/musicus_player/MusicusPlayerPlugin.kt b/musicus_player/android/src/main/kotlin/de/johrpan/musicus_player/MusicusPlayerPlugin.kt index dac9bcb..be3f0cc 100644 --- a/musicus_player/android/src/main/kotlin/de/johrpan/musicus_player/MusicusPlayerPlugin.kt +++ b/musicus_player/android/src/main/kotlin/de/johrpan/musicus_player/MusicusPlayerPlugin.kt @@ -47,6 +47,11 @@ public class MusicusPlayerPlugin: FlutterPlugin, MethodCallHandler { } else if (call.method == "pause") { mediaPlayer?.pause() result.success(null) + } else if (call.method == "stop") { + uri = null + mediaPlayer?.release() + mediaPlayer = null + result.success(null) } else { result.notImplemented() } diff --git a/musicus_player/lib/musicus_player.dart b/musicus_player/lib/musicus_player.dart index 105855e..65ad497 100644 --- a/musicus_player/lib/musicus_player.dart +++ b/musicus_player/lib/musicus_player.dart @@ -40,4 +40,9 @@ class MusicusPlayer { Future pause() async { await _channel.invokeMethod('pause'); } + + /// Stop the player. + Future stop() async { + await _channel.invokeMethod('stop'); + } }