【问题标题】:Flutter, Firebase Storage Audio Streaming delayFlutter,Firebase 存储音频流延迟
【发布时间】:2021-08-03 12:50:19
【问题描述】:

我是一个 Flutter/Firebase 新手,在流式传输工作时遇到了麻烦。

我在执行以下代码片段和实际播放的音频之间有 3-4 秒的延迟。音频文件存储在 Firebase 存储中。谁能告诉我我缺少什么导致长时间延迟,或者firebase中是否有一些设置或音频文件本身需要完成。文件在 3-4 秒后播放成功。

  void playAudio(String storageFileUrl) async {
      try {
        await warmupAudio.setUrl(storageFileUrl);
        await warmupAudio.setVolume(globals.preferences.voiceVolume);
        await warmupAudio.play();
      } catch (e) {
        print("Error loading audio source: $e");
      }
    }
  }

我正在播放的网址在这里: https://firebasestorage.googleapis.com/v0/b/mindful-f89d8.appspot.com/o/temp%2F_2021-06-08T03%3A31%3A01.994469.m4a?alt=media&token=b8d48358-83a4-478c-905e-caddeb293736

感谢任何帮助

【问题讨论】:

    标签: flutter google-cloud-storage streaming


    【解决方案1】:

    你没有错过任何东西。这是预期的行为,因为文件必须通过网络加载。

    just_audio 的文档中查看此引用:

    当用户按下“播放”开始新曲目时,按钮将 立即反映“播放”状态变化虽然会有 加载音频时的片刻沉默(同时 processingState == loading) 但是一旦缓冲区最终被填满 (即 processingState == 就绪),音频播放将开始

    【讨论】:

    • 谢谢。所以它的速度慢得让人无法接受,必须先看看亚马逊 S3,然后再看流媒体,看看它是否有更好的性能。非常令人惊讶的是它的速度有多慢
    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 2013-06-12
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多