#flutter #dart #audio #stream #provider
Вопрос:
Я использую пакет «Просто аудио» для воспроизведения звука. Пакет действительно предоставляет поток состояния игрока. Я создаю потоковый провайдер:
StreamProvider.value( значение: аудиоплеер().playerStateStream, ),
Всплывающая подсказка для playerStateStream
и я подписываюсь на это вот так:
var radioPlayerState = Поставщик(контекст);
Однако с моей кнопкой воспроизведения ничего не происходит, когда я запускаю звук
Обновление: Создание AudioPlayer() глобальным и всегда использующим экземпляр для всех действий и ссылок, сработало. Есть ли лучшее решение?
Комментарии:
1. Вы указали тип поставщика, которого вы слушаете, в вашем случае, каков класс
AudioPlayer().playerStateStream
ex: String или Int или какого-либо объекта, единственный поставщик будет прослушивать изменения
Ответ №1:
Поэтому создание глобального АудиоПлеера вместо использования AudioPlayer() каждый раз, когда мне нужна функция от аудиоплеера, решило проблему.