我想制作一个包含许多高质量音频文件的有声读物应用程序,以使应用程序尺寸更小,所以我将音频上传到了Firebase中,但是我不知道如何从颤动中播放它应用程序。
答案 0 :(得分:3)
您可以使用AudioPlayer插件https://pub.dartlang.org/packages/audioplayer
首先获取上传的音频文件的URL(例如kURL)。
然后将其传递给插件提供的此方法
audioPlayer.play(kUrl);
答案 1 :(得分:1)
如果您需要游戏,音频播放器是一个很好的选择
https://pub.dev/packages/audioplayers
只需调用构造函数:
AudioPlayer audioPlayer = new AudioPlayer(mode: PlayerMode.LOW_LATENCY);
play() async {
int result = await audioPlayer.play(url);
if (result == 1) {
// success
}
}
答案 2 :(得分:0)
这表示Firebase Storage不支持流:https://www.reddit.com/r/Firebase/comments/hszivf/streaming_audio_files_from_firebase_storage/。有许多关于将Firestore文件下载到temp目录的教程,我认为解决方案可能是这样做并播放了新文件,但我无法使其正常工作。我可以在PC上播放本地文件,但不能在应用程序创建的temp dir(位于我的〜/ Library .... [非常长的路径]中)播放,也许与权限有关?不确定。有什么建议吗? / p>