如何删除 HTML5 音频标签中的下载选项?

Posted

技术标签:

【中文标题】如何删除 HTML5 音频标签中的下载选项?【英文标题】:How do I remove the download option in the HTML5 audio tag? 【发布时间】:2017-02-28 19:25:32 【问题描述】:

我正在维护的网站上使用 html5 音频标签。我注意到音频标签中嵌入了一个下载图标。如何删除该选项?我只想读取(播放)音频。有没有办法在没有 javascript 或 jQuery 的情况下做到这一点?两个我都不知道。

【问题讨论】:

如果您希望将其用作复制保护:没那么简单。为了读取(播放)音频,浏览器必须已经下载文件(可能是磁盘上的临时文件)。从那里将其保存到更永久的文件是一个简单的步骤...... 什么浏览器?您是否使用了提供自己 UI 的媒体库(即不是由 HTML <audio> 元素提供的控件)?您可以在问题中提供屏幕截图吗? (或者,如果因为您是新用户而不让您使用,您可以链接到屏幕截图吗?) 【参考方案1】:

要从 UI 中删除下载选项,请添加 controlsList="nodownload" 属性

        <audio
           controls
           controlsList="nodownload">

        </audio>

【讨论】:

【参考方案2】:

audio 元素界面上没有任何东西只控制下载按钮。有controls属性,它是一个布尔属性,只是显示或隐藏音频UI上的所有控件。

【讨论】:

【参考方案3】:

试试这个可能对你有帮助。这不是最好的方法,但我认为它会解决您的问题。

audio::-webkit-media-controls-enclosure 
    overflow:hidden;


audio::-webkit-media-controls-panel 
    width: calc(100% + 30px); /* Adjust as needed */

【讨论】:

谢谢!这正是我想要的!

以上是关于如何删除 HTML5 音频标签中的下载选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用网页中的视频/音频下载?

如何通过javascript删除html5音频播放器中的源音频文件

隐藏视频标签中的下载选项

如何以编程方式将多个源添加到 HTML5 音频标签?

通过 PHP 如何让人们更难下载 HTML5 中的音频?

如何停止 HTML5 的音频标签播放的音频