2016-05-19 65 views

回答

4

如果你想有不同的来源,你需要源标签来声明它们。这是src属性无法实现的。

使它在所有的浏览器 - 使用 <video>元素中<source>元素。 <source>元素可以链接到不同的视频文件。 浏览器将使用第一个可识别的格式:

W3school

+0

是不是可以使用JavaScript,检测错误并将'video'标签添加到新的'src'中? –

+0

根据MDN'而不是将错误事件分派给媒体元素本身,现在它将被传递给子元素对应于导致错误的源的元素。“这也就是我所说的”源“标签。也许这是可能的,但个人而言,我更喜欢让浏览器处理它。 – michaPau

3

您需要的源代码,如果你有一个以上的源文件(你不能有两个src属性)。通常你应该至少有一个.mp3.ogg版本的每个文件,以确保与所有浏览器的兼容性,所以实际上,你确实需要这个源标签。

1

source元素允许您仅使用HTML定义不同的格式。如果第一个源文件不能被读取,浏览器将尝试下一个源文件,依此类推。

src属性,你只有一个镜头 - 即,如果在HTML中使用。

使用JavaScript可以将src属性与canPlayType() method相结合,以确定是否一个类型的格式可以播放,如果这一呼吁的结果是非空,则使用表示该类型文件的链接设置src。这为您提供了比HTML中预定义的源更多的条件场景。