From 183b1bd4b5d330b77b207d8831457715c85c60d4 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Mon, 12 May 2025 10:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=9F=B3=E4=B9=90=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../agent/controllers/agent_controller.dart | 2 +- .../music_service/MusicServicePlugin.kt | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/modules/agent/controllers/agent_controller.dart b/lib/modules/agent/controllers/agent_controller.dart index 07f5532a9..ddb80a1d4 100644 --- a/lib/modules/agent/controllers/agent_controller.dart +++ b/lib/modules/agent/controllers/agent_controller.dart @@ -621,7 +621,7 @@ class AgentController extends GetxController { // 播放音乐 void musicStatus() async { var status = await _musiceManager.getStatus(); - logger.i('获取当前音乐播放状态 $status'); + // logger.i('获取当前音乐播放状态 $status'); isPlaying.value = status['isPlaying']; currentUrl.value = status['url']; } diff --git a/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicServicePlugin.kt b/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicServicePlugin.kt index f7686faf2..60bd63f40 100644 --- a/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicServicePlugin.kt +++ b/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicServicePlugin.kt @@ -24,22 +24,33 @@ class MusicServicePlugin: FlutterPlugin, MethodCallHandler { override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) { FileLogger.d(TAG, "Method call: ${call.method}") - val intent = Intent(context, MusicService::class.java) when (call.method) { "play" -> { val url = call.argument("url") MusicServiceStarter.startServiceWithCommand(context, "play", url) + result.success(null) } "playlist" -> { val urls = call.argument>("urls") MusicServiceStarter.startServiceWithPlaylist(context, "playlist", urls) + result.success(null) + } + "pause" -> { + MusicServiceStarter.startServiceWithCommand(context, "pause") + result.success(null) + } + "resume" -> { + MusicServiceStarter.startServiceWithCommand(context, "resume") + result.success(null) + } + "stop" -> { + MusicServiceStarter.startServiceWithCommand(context, "stop") + result.success(null) } - "pause" -> MusicServiceStarter.startServiceWithCommand(context, "pause") - "resume" -> MusicServiceStarter.startServiceWithCommand(context, "resume") - "stop" -> MusicServiceStarter.startServiceWithCommand(context, "stop") "setVolume" -> { val volume = call.argument("volume")?.toFloat() MusicServiceStarter.startServiceWithCommand(context, "setVolume", volume = volume) + result.success(null) } "getStatus" -> { val isPlaying = MusicService.isPlaying() @@ -52,7 +63,6 @@ class MusicServicePlugin: FlutterPlugin, MethodCallHandler { } else -> result.notImplemented() } - result.success(null) } override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {}