Browse Source

上传音乐服务代码优化

weicu
liwei1dao 1 year ago
parent
commit
7663ca57b6
  1. 2
      lib/modules/agent/controllers/agent_controller.dart
  2. 20
      local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicServicePlugin.kt

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

@ -621,7 +621,7 @@ class AgentController extends GetxController {
// 播放音乐 // 播放音乐
void musicStatus() async { void musicStatus() async {
var status = await _musiceManager.getStatus(); var status = await _musiceManager.getStatus();
logger.i('获取当前音乐播放状态 $status'); // logger.i('获取当前音乐播放状态 $status');
isPlaying.value = status['isPlaying']; isPlaying.value = status['isPlaying'];
currentUrl.value = status['url']; currentUrl.value = status['url'];
} }

20
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) { override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) {
FileLogger.d(TAG, "Method call: ${call.method}") FileLogger.d(TAG, "Method call: ${call.method}")
val intent = Intent(context, MusicService::class.java)
when (call.method) { when (call.method) {
"play" -> { "play" -> {
val url = call.argument<String>("url") val url = call.argument<String>("url")
MusicServiceStarter.startServiceWithCommand(context, "play", url) MusicServiceStarter.startServiceWithCommand(context, "play", url)
result.success(null)
} }
"playlist" -> { "playlist" -> {
val urls = call.argument<List<String>>("urls") val urls = call.argument<List<String>>("urls")
MusicServiceStarter.startServiceWithPlaylist(context, "playlist", 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" -> { "setVolume" -> {
val volume = call.argument<Double>("volume")?.toFloat() val volume = call.argument<Double>("volume")?.toFloat()
MusicServiceStarter.startServiceWithCommand(context, "setVolume", volume = volume) MusicServiceStarter.startServiceWithCommand(context, "setVolume", volume = volume)
result.success(null)
} }
"getStatus" -> { "getStatus" -> {
val isPlaying = MusicService.isPlaying() val isPlaying = MusicService.isPlaying()
@ -52,7 +63,6 @@ class MusicServicePlugin: FlutterPlugin, MethodCallHandler {
} }
else -> result.notImplemented() else -> result.notImplemented()
} }
result.success(null)
} }
override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {} override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {}

Loading…
Cancel
Save