如果您尝试在浏览器中打开音频文件,浏览器将创建以下代码:
<video controls autoplay name="media">
<source src="https://stopmusic.net/_ld/65/6549_B.B.E-Seven_Day.mp3" type="audio/mp3">
</video>
他为什么使用<video>
标签创建标记?
如果我们查看specification,将会看到以下内容:
在浏览中加载图像,视频或音频资源时 在上下文中,用户代理应创建一个Document对象,并将其标记为 作为HTML文档,请将其内容类型设置为计算出的MIME类型 的资源(导航算法中的类型),初始化 Document对象,将html元素附加到Document,附加头部 元素和body元素到html元素,附加元素宿主 如下所述,将媒体元素添加到主体元素,以及 设置元素宿主元素的适当属性,如下 如下所述,以图片,视频或音频的地址为准 资源。
正如您在浏览器中打开特定媒体文件时所看到的,浏览器将创建与之关联的特定代码。并且在这种情况下,由于某种原因,浏览器不会创建与之关联的代码。为什么会发生?这是实现规范错误吗?
答案 0 :(得分:-1)
我假设这是Google Chrome自主执行的事情,我觉得它们拥有自己的专有算法,可以将文件类型等同于特定标签,例如<video>
,<audio>
和{{ 1}}。我还认为<img>
标签会打开一个.mp3
文件,因为它是一个音频文件,所以别无其他。在考虑了这些事情之后,该功能将执行其在生产方面的工作就没有逻辑意义。可以假设任何以'mp4'扩展名结尾的文件都使用<audio>
标签。我认为这是该功能的一个很好的例子,他们正在完善并决定继续推广它,因为它 有效 并且不需要更多的努力。