Затем загрузите файл, используя Future AudioPlayer audio = await AudioCache.play ("filetobeloaded.mp3");

грать в локальный mp3 файл саудиоплеер 0.2.0 во флаттере.

pubspec.yaml

flutter:
    assets:
    - sounds/music.mp3

main.dart

Future<ByteData> loadAsset() async {
    return await rootBundle.load('sounds/music.mp3');
}

// FIXME: This code is not working.
Future playLocal() async {
    final result = await audioPlayer.play(loadAsset());
    if (result == 1) setState(() => playerState = PlayerState.playing);
}

Могу ли я получить путь к локальным ресурсам из rootBundle? Могу ли я оплатить аудио из ByteData на audioPlayer?

Ответы на вопрос(3)

Решение Вопроса

audioplayer Плагин в настоящее время поддерживает только сетевые пути и файлы. Вы можете переместить актив во временную папку и воспроизвести его с помощью этого кода:

...

final file = new File('${(await getTemporaryDirectory()).path}/music.mp3');
await file.writeAsBytes((await loadAsset()).buffer.asUint8List());
final result = await audioPlayer.play(file.path, isLocal: true);
 Nicholas Jela24 мая 2018 г., 16:03
Как установить активы / звуки / 1.mp3 для воспроизведения?
 granoeste02 окт. 2017 г., 06:23
Огромное спасибо. Я смог воспроизвести mp3 таким образом.

который использует плагин аудиоплееров для потоковой передачи локальных mp3-файлов. Этот плеер может искать, приостанавливать, останавливать и воспроизводить местное аудио

https://github.com/samupra/local_flutter_audio_player

 Kostya Vyrodov04 февр. 2019 г., 15:31
Спасибо за образец

который работал для меня, состоял в том, чтобы создать файл ресурсов и загрузить файл mp3 в каталог.

Затем загрузите файл, используя Future AudioPlayer audio = await AudioCache.play ("filetobeloaded.mp3");

Ваш ответ на вопрос