#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. Большое вам спасибо 😉 Да благословит вас Бог!