Browse Source

上传音乐控制服务

weicu
liwei1dao 10 months ago
parent
commit
c193edeeb5
  1. 2
      lib/modules/agent/controllers/agent_controller.dart
  2. 4
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt
  3. 4
      local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/MCPClient.kt

2
lib/modules/agent/controllers/agent_controller.dart

@ -1032,7 +1032,7 @@ class AgentController extends GetxController with WidgetsBindingObserver {
Logger.i(TAG, '音乐服务 $musicServiceType'); Logger.i(TAG, '音乐服务 $musicServiceType');
if (musicServiceType == "QQ") { if (musicServiceType == "QQ") {
_qqmusicManager.syncCurrentPlayInfo(isOpenPlay: false); _qqmusicManager.syncCurrentPlayInfo(isOpenPlay: false);
} else { } else if (musicServiceType == "WY") {
musicStatus(); musicStatus();
} }
}); });

4
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

@ -2750,7 +2750,7 @@ object AgentService : CoroutineScope {
isplaymusic = true isplaymusic = true
} }
} }
}else{ }else if ( musicServiceType == "WY" ){
if (MusicService.isPlaying()){ if (MusicService.isPlaying()){
MusicSingleton.startServiceWithCommand(context, "pause") MusicSingleton.startServiceWithCommand(context, "pause")
isplaymusic = true isplaymusic = true
@ -2764,7 +2764,7 @@ object AgentService : CoroutineScope {
isplaymusic = false isplaymusic = false
if ( musicServiceType == "QQ" ){ if ( musicServiceType == "QQ" ){
QQMusicSingleton.getInstance().resumeMusic {} QQMusicSingleton.getInstance().resumeMusic {}
}else{ }else if ( musicServiceType == "WY" ){
MusicSingleton.startServiceWithCommand(context, "resume") MusicSingleton.startServiceWithCommand(context, "resume")
} }
} }

4
local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/MCPClient.kt

@ -58,12 +58,14 @@ class MCPClient(private val context: Context? = null,musicType: String = "AUTO")
when (musicType) { when (musicType) {
"WY" -> initializeMusiceFunctions() //网易 "WY" -> initializeMusiceFunctions() //网易
"QQ" -> initializeQQMusiceFunctions() //QQ "QQ" -> initializeQQMusiceFunctions() //QQ
else -> { "AUTO" -> {
if (QQMusicSystemFunctionHandler.CheckQQMusicInstall()) { //检查是否安装qq音乐 if (QQMusicSystemFunctionHandler.CheckQQMusicInstall()) { //检查是否安装qq音乐
initializeQQMusiceFunctions(); initializeQQMusiceFunctions();
}else{ }else{
initializeMusiceFunctions() initializeMusiceFunctions()
} }
}else -> {
Log.w(TAG, "未指定音乐服务类型,默认使用网易")
} }
} }
} }

Loading…
Cancel
Save