Flutter 如何使用AudioService.start中的params变量

Flutter 如何使用AudioService.start中的params变量,flutter,audio,Flutter,Audio,Audioservice.start函数来自Ryan Heise开发的名为audio_service for Flatter的软件包。 我想做的是找到一种通过AudioPlayer任务传递信息的方法,该任务由AudioService运行。启动。只需调用AudioService。启动方法并传递参数: AudioService.start( backgroundTaskEntrypoint: _yourTaskEntrypoint, params: {"key1": &q

Audioservice.start函数来自Ryan Heise开发的名为audio_service for Flatter的软件包。
我想做的是找到一种通过AudioPlayer任务传递信息的方法,该任务由AudioService运行。启动。

只需调用AudioService。启动方法并传递参数:

AudioService.start(
  backgroundTaskEntrypoint: _yourTaskEntrypoint,
  params: {"key1": "value", "key2": "value"},
);
或者调用AudioService.customAction在任务运行时传递参数

检索任务中的数据:

@override
Future<void> onStart(Map<String, dynamic> params) async {
  print(params["key1"]);
}

@override
Future<dynamic> onCustomAction(String name, dynamic arguments) async {
  print("$name:$arguments");
}
@覆盖
未来onStart(映射参数)异步{
打印(参数[“键1]”);
}
@凌驾
Future onCustomAction(字符串名称、动态参数)异步{
打印(“$name:$arguments”);
}
参见示例或文档:

我如何检索或访问它们?在任务中启动和执行onCustomAction,并使用AudioServiceBackground.sendCustomEvent将数据从任务发送到应用程序ui,在ui中收听AudioService.customEventStream非常感谢;)上帝保佑你!