Как я могу использовать переменную params из AudioService.start

#flutter #audio

#flutter #Аудио

Вопрос:

Функция Audioservice.start взята из пакета audio_service для Flutter, разработанного Райаном Хейзом. Что я пытаюсь сделать, так это найти способ передачи информации через AudioPlayerTask, который запускается AudioService.start .

Ответ №1:

Просто вызовите метод AudioService.start и передайте свои параметры:

 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");
}
  

Смотрите Пример или документы:
https://pub.dev/packages/audio_service/example
https://pub.dev/documentation/audio_service/latest/audio_service/AudioService/start.html

Комментарии:

1. И как мне получить их или получить к ним доступ?

2. Реализация OnStart и onCustomAction в вашей задаче

3. и используйте AudioServiceBackground.sendCustomEvent для отправки данных из задачи в пользовательский интерфейс приложения, прослушайте AudioService.customEventStream в пользовательском интерфейсе

4. Большое вам спасибо 😉 Да благословит вас Бог!