小编cri*_*aos的帖子

我可以在使用 JS 创建的 HTML5 视频元素上指定多个源元素吗?

我创建的这个小提琴video显示了两个 HTML5元素,两者都是通过不同的方式创建的,但两者在功能方面是相同的(两者都有控件,准备好时自动播放,结束时播放,并且最初是静音的)。

第一个是使用 HTML 创建的,第二个是使用 JS 创建的。

使用 HTML 创建的 HTML5 视频元素

<video controls autoplay loop muted>
    <source src="http://techslides.com/demos/sample-videos/small.mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)

使用 JS 创建的 HTML5 视频元素

function Main() {
    this.video = document.createElement("video");
    this.video.src = "http://techslides.com/demos/sample-videos/small.mp4";
    this.video.controls = true; 
    this.video.autoplay = true; 
    this.video.loop = true;
    this.video.muted = true
    document.body.appendChild(this.video); /* Append to the body */
}

var main = new Main(); 
Run Code Online (Sandbox Code Playgroud)

我的问题涉及以下内容:我正在查看HTML5 Rocks中的这段代码,用作如何在视频元素上指定多个源文件的示例(因此,例如,浏览器将播放视频文件,具体取决于关于支持的格式)。在这种特殊情况下,source指定了两个元素。

<video controls>
    <source src="devstories.webm" type='video/webm;codecs="vp8, vorbis"'/>
    <source src="devstories.mp4" type='video/mp4;codecs="avc1.42E01E, mp4a.40.2"'/> …
Run Code Online (Sandbox Code Playgroud)

html javascript dom html5-video

4
推荐指数
1
解决办法
6563
查看次数

标签 统计

dom ×1

html ×1

html5-video ×1

javascript ×1