如何从Firebase存储流式传输mp3音频

uma*_*uma 5 firebase firebase-storage

我正在开发一个应用程序,该应用程序将流存储在Firebase存储器中的mp3文件。我几乎有100首歌曲,例如song1,song2,song3 .....如果选择了某首歌曲,则必须流该特定歌曲而不下载。在这种情况下,我需要编写大量代码,因为对于每首歌曲,我都必须提及Firebase存储URL。该网址将是

https://firebasestorage.googleapis.com/......song1.mp3?alt=media&token=8a8a0593-e8bb-40c7-87e0-814d9c8342f3
Run Code Online (Sandbox Code Playgroud)

对于每首歌曲,URL 的alt = media&token =部分各不相同,因此我必须提及所有歌曲的唯一URL。但是在这里,我需要一些简化的编码来播放歌曲,方法是从Firebase存储中单独提及歌曲的名称。

请提出一种方法,仅使用存储在Firebase存储器中的名称来流式传输音频文件。

Dou*_*son 6

如果您想从 Firebase 存储桶中取出文件,您有两种选择。

  1. 使用可以从指向存储桶中文件路径的存储引用中获取的完整下载 url。
  2. 使用下载任务(Android 或 iOS)从文件中获取数据。

您无法从移动应用程序中以任何其他方式获取文件数据。Firebase 存储不支持特殊的媒体流协议,例如 RTSP。