Hola, Amigos! На связи Вова Зевеке, Flutter dev Amiga. Как вы уже догадались, пакет audioplayers позволяет проигрывать звуковой файл. Весь функционал можно показать двумя строчками кода:
final player = AudioPlayer();
await
player.play
(UrlSource('
https://example.com/my-audio.wav
'));
где у нас появляется контроллер AudioPlayer(), у которого можно вызвать методы:
–
play(Source): проиграть указанный аудиофайл;–
setVolume(double): установить громкость звука при проигрывании;–
setSource(Source): установить источник звука для этого проигрывателя;–
setSourceUrl(String): установить источник звука для этого проигрывателя в качестве url файла;–
pause(): поставить проигрывание источника на паузу;– и др. в документации.
Покопавшись в примерах из репозитория пакета, я нашёл достаточно много интересных наработок, чтобы собрать виджет-аудиоплеер.
Взял за основу PlayerWidget из примеров, но переделал вёрстку. Поправил метод _play(), написал метод getDurationString() для более корректного отображения таймеров плеера. Докрутил виджету слайдер громкости.
В итоге мы получаем удобный виджет аудиоплеера с рядом настроек для кастомной визуализации виджета ⚙️
Ознакомиться с форком пакета с моими дополнениями можно тут.
Надеюсь, будет полезно! Буду рад вашей обратной связи в чате.