【问题标题】:Downloading from audio html5 tags从音频 html5 标签下载
【发布时间】:2011-06-12 23:57:35
【问题描述】:

在 HTML5 中,有没有办法在音频标签中下载当前歌曲?我正在为它提供一个正在播放的八位字节流,但用户无法直接从链接下载歌曲。有没有办法让用户下载正在播放的歌曲?音频显示为透明,因此用户无法进行简单的右键单击 + 另存为。您可以将音频封装在具有另存为功能的东西中吗?或者也许一些 JavaScript 可以解决问题?

【问题讨论】:

  • 有什么理由不能在<a href=""> 标签中链接到它?至于它是“透明的”,audio 标签确实具有可以设置样式的控件,尽管这不会影响您的下载情况。

标签: javascript html audio tags


【解决方案1】:

如果不是实时流媒体音频,您可以使用链接。如果是直播,我不认为你可以用浏览器下载它,因为它没有有限的文件大小。

如果下载文件命名有问题,可以使用content-disposition header。应该是这样的:

content-disposition: attachment; filename=playing.mp3

将此添加到标头不应影响到音频标签的流式传输。

【讨论】:

    【解决方案2】:

    如果提供了音频,则表示该音频文件存在。

    您甚至可以创建一个指向音频文件的链接,它应该可以工作。

    【讨论】:

    • 我无法链接它的原因是因为它是一个八位字节流,所以这就是用户将要下载的内容。音频标签正在解释流。至少我认为它是这样工作的。当我尝试使用 firefox 从链接下载时,它没有正确的文件扩展名。
    • 我不愿意发布指向我们正在开发的项目的链接
    • 我做了一些搜索,pandora google-chrome-extension 使用了它们。以下是其中一个链接的示例:audio-sv5-t2-2.pandora.com/access/…
    • 你如何使用 JavaScript 做到这一点?我不想让用户不得不遵循一堆指示。
    • @DazSlayer 你不能,如果你希望文件为用户具有 .mp3 扩展名,那么它必须在服务器发送时具有 .mp3 扩展名。
    猜你喜欢
    • 2021-10-31
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多