【发布时间】:2017-09-29 10:02:48
【问题描述】:
如何在 Flutter 中使用audioplayer 0.2.0 播放本地 mp3 文件。
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 获取本地资源路径吗? 我可以在 audioPlayer 上通过 ByteData 支付音频吗?
【问题讨论】:
-
包“audioplayers”而不是“audioplayer”有一个很好的类AudioCache,正是为了这个目的。更多信息在这里:github.com/luanpotter/audioplayers/blob/master/doc/…
-
您现在可以在此处阅读有关 AudioCache 类的信息:github.com/AgeOfLearning/flutter_audioplayers/blob/master/doc/…
标签: flutter audio-player