为什么浏览器不创建用于打开音频文件的相应html代码

时间:2018-12-15 08:19:09

标签: html google-chrome specifications

如果您尝试在浏览器中打开音频文件,浏览器将创建以下代码:

<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元素,附加元素宿主   如下所述,将媒体元素添加到主体元素,以及   设置元素宿主元素的适当属性,如下   如下所述,以图片,视频或音频的地址为准   资源。

     

enter image description here

正如您在浏览器中打开特定媒体文件时所看到的,浏览器将创建与之关联的特定代码。并且在这种情况下,由于某种原因,浏览器不会创建与之关联的代码。为什么会发生?这是实现规范错误吗?

1 个答案:

答案 0 :(得分:-1)

我假设这是Google Chrome自主执行的事情,我觉得它们拥有自己的专有算法,可以将文件类型等同于特定标签,例如<video><audio>和{{ 1}}。我还认为<img>标签会打开一个.mp3文件,因为它一个音频文件,所以别无其他。在考虑了这些事情之后,该功能将执行其在生产方面的工作就没有逻辑意义。可以假设任何以'mp4'扩展名结尾的文件都使用<audio>标签。我认为这是该功能的一个很好的例子,他们正在完善并决定继续推广它,因为它 有效 并且不需要更多的努力。