如何从Firebase颤动播放音频文件?

时间:2018-08-07 11:58:29

标签: firebase audio dart flutter

我想制作一个包含许多高质量音频文件的有声读物应用程序,以使应用程序尺寸更小,所以我将音频上传到了Firebase中,但是我不知道如何从颤动中播放它应用程序。

3 个答案:

答案 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>