Воспроизвести аудио с 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 шт):

Автор решения: Qwertiy

Есть подозрение, что проблема та же, что и тут.

File отдаёт данные без поддержки позиционирования, к тому же, он их даже не стримит. Рекомендую попробовать потоковую передачу и добавить поддержку Range.

→ Ссылка