gpt4 book ai didi

javascript - HTML Audio 元素可以播放错误的音频格式

转载 作者:行者123 更新时间:2023-12-02 15:32:22 25 4
gpt4 key购买 nike

我想知道当 src 元素的 type 属性设置为错误的格式时,其可能的 HTML 音频元素如何播放歌曲?

例如,我将 mp4 音频文件的类型属性设置为 audio/wav,即使我没有指定后备源,它仍然可以播放?另外,如果您省略类型,它似乎仍然可以找出正确的音频格式。

所以我的问题是源元素的 type 属性的目的是什么?

<audio controls="controls">
Your browser does not support the <code>audio</code> element.
<source src="http://a898.phobos.apple.com/us/r1000/039/Music6/v4/13/22/67/1322678b-e40d-fb4d-8d9b-3268fe03b000/mzaf_8818596367816221008.plus.aac.p.m4a">
</audio>

这是一个显示效果的jsfiddle https://jsfiddle.net/abftb7sm/4/

最佳答案

经过一些测试,根据the specs看来 MediaElements 的 type 属性仅帮助浏览器确定是否应该以及如何获取数据。 p>

The type attribute gives the type of the media resource, to help the user agent determine if it can play this media resource before fetching it.

在火狐浏览器上,
将其设置为任何有效值,但不符合实际文件类型将使 UA 以 plain 方式获取数据。然后,当要求播放时,UA 会仔细检查数据类型,并能够覆盖您提供的类型

然而,将其设置为一些无效值(例如“Audio/mpeg”而不是“audio/mpeg”)将使您的UA甚至无法获取任何数据。这里没有双重检查。

Chrome 似乎从不信任我们...

关于javascript - HTML Audio 元素可以播放错误的音频格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com