Воспроизвести аудио с ASP.NET Core сервера во Flutter-приложении
На сервере лежит аудиофайл, который я пытаюсь получить из метода контроллера, возвращающего ActionResult, и воспроизвести во Flutter-приложении следующим образом:
return File(System.IO.File.ReadAllBytes(filePath), "audio/mpeg");
Для воспроизведения были испробованы библиотеки flutter_sound и audioplayers. В обоих случаях воспроизведение не начиналось и внятных текстов ошибок тоже выдано не было. Если же я открываю ссылку в браузере, то воспроизведение идет либо загружается файл (в зависимости от того, был ли задан третий параметр в методе File()
UPD
В приложении воспроизведение запускается следующим образом в результате нажатия на кнопку:
await _audioPlayer.play(fileUrl)
Также воспроизведение работает, если использовать ссылки на mp3-файлы, а не получать с собственного севера, например, эту
Ответы (1 шт):
Есть подозрение, что проблема та же, что и тут.
File отдаёт данные без поддержки позиционирования, к тому же, он их даже не стримит. Рекомендую попробовать потоковую передачу и добавить поддержку Range.