From 6a279428e65fc52c509034384ab303deb605e386 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 13 Aug 2025 21:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0qq=E9=9F=B3=E4=B9=90=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat_api/QQMusicSystemFunctionHandler.swift | 1 + .../qq_music/Sources/qq_music/QPlayAutoManager.swift | 5 ++++- .../ios/qq_music/Sources/qq_music/QqMusicPlugin.swift | 11 ++--------- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/local_plugins/chat_api/ios/chat_api/Sources/chat_api/QQMusicSystemFunctionHandler.swift b/local_plugins/chat_api/ios/chat_api/Sources/chat_api/QQMusicSystemFunctionHandler.swift index 8a3ad5fa0..2e492fb3b 100644 --- a/local_plugins/chat_api/ios/chat_api/Sources/chat_api/QQMusicSystemFunctionHandler.swift +++ b/local_plugins/chat_api/ios/chat_api/Sources/chat_api/QQMusicSystemFunctionHandler.swift @@ -149,6 +149,7 @@ private class QQMusicSearchHandler: FunctionHandler { result = [ "success": true, "message": "Found \(items.count) songs and started playing", + "broadcast":false, "data": songs ] } else { diff --git a/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QPlayAutoManager.swift b/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QPlayAutoManager.swift index b42039b64..b4d9e6e9a 100644 --- a/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QPlayAutoManager.swift +++ b/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QPlayAutoManager.swift @@ -367,7 +367,8 @@ import QPlayAutoSDK return } - ensureLoginAndExecute { + // 修改:使用 ensureQQMusicInstalledAndLoginAndExecute 替代 ensureLoginAndExecute + ensureQQMusicInstalledAndLoginAndExecute { QPlayAutoSDK.playSongMid(atIndex: mids, play: index) { errorCode in if errorCode == 0 { completion(true, nil) @@ -378,6 +379,8 @@ import QPlayAutoSDK print(errorMessage) } } + } onQQMusicNotInstalled: { + completion(false, "QQ音乐未安装,无法播放歌曲列表") } onLoginFailed: { completion(false, "登录失败,无法播放歌曲列表") } diff --git a/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QqMusicPlugin.swift b/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QqMusicPlugin.swift index 31e9e6fdb..fdc88c1fe 100644 --- a/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QqMusicPlugin.swift +++ b/local_plugins/qq_music/ios/qq_music/Sources/qq_music/QqMusicPlugin.swift @@ -4,20 +4,13 @@ import QPlayAutoSDK public class QqMusicPlugin: NSObject, FlutterPlugin { private var methodChannel: FlutterMethodChannel? - private var eventChannel: FlutterEventChannel? private var eventSink: FlutterEventSink? public static func register(with registrar: FlutterPluginRegistrar) { - let channel = FlutterMethodChannel(name: "qq_music", binaryMessenger: registrar.messenger()) + let channel = FlutterMethodChannel(name: "com.yunqiinnovation.qq_music", binaryMessenger: registrar.messenger()) let instance = QqMusicPlugin() instance.methodChannel = channel - registrar.addMethodCallDelegate(instance, channel: channel) - - // 设置事件通道 - let eventChannel = FlutterEventChannel(name: "qq_music_events", binaryMessenger: registrar.messenger()) - instance.eventChannel = eventChannel - eventChannel.setStreamHandler(instance) - + registrar.addMethodCallDelegate(instance, channel: channel) // 设置代理 QPlayAutoManager.shared.addDelegate(instance) }