|
|
|
@ -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<String>("url") |
|
|
|
MusicServiceStarter.startServiceWithCommand(context, "play", url) |
|
|
|
result.success(null) |
|
|
|
} |
|
|
|
"playlist" -> { |
|
|
|
val urls = call.argument<List<String>>("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<Double>("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) {} |
|
|
|
|