【问题标题】:Play Audio File Stored in AWS S3播放存储在 AWS S3 中的音频文件
【发布时间】:2021-04-16 07:44:46
【问题描述】:

我已经通过 Nodejs 成功地将一些音频文件上传到 AWS,文件 url 也是从我的函数返回的。我计划将此 url 保存在 MongoDB Atlas 中作为对原始文件的引用,但在此之前,我尝试在我的移动应用程序中播放该文件(来自该 url),但它不会播放。

文件为.m4a 格式。如何让它在任何移动和网络音频播放器中工作?我对两者都使用颤振。我不想手动执行piping, chunking and streaming,因为这只是系统的虚拟测试。应用中使用的原始文件会大很多。

这是文件网址https://empty-bouquet.s3.af-south-1.amazonaws.com/Dax+-Dear+God.m4a。 谢谢

【问题讨论】:

  • 如果您的存储桶文件是私有的,那么您无法从 URL 播放文件。
  • 谢谢,我已经从应用程序端解决了这个问题,而不是服务器端。不过,我确实有一个问题,例如如何从 s3 存储桶(如在线收音机)流式传输连续播放?谢谢
  • 您是否设法对文件进行了前进和后退?
  • 是的,找你的意思是?
  • 是的,如果它是私有的,如果你这样做了,你可以分享吗?

标签: node.js amazon-web-services flutter amazon-s3 audio-streaming


【解决方案1】:

.m4a 音频不是从 S3 本地流式传输的,但经过测试,我可以验证 .mp3 文件是。大多数浏览器都会识别该文件类型并为您呈现一个内置播放器。

您可以使用许多免费工具从一种格式转换为另一种格式。我使用了 Audacity。

是的,您至少需要公开文件。或者,如果您要经常这样做,我建议您制定一项公开所有内容的存储桶策略,无论您在其中投入什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多