暂停iframe src中的所有视频

时间:2018-08-30 06:37:18

标签: javascript html iframe video-embedding

我正在使用iframe嵌入 S3 中的 mp4 视频。

<iframe class="you1" src="https://s3-us-west-2.amazonaws.com/vidcuratorfx2training/Video+1.mp4"></iframe>

但是此视频在加载后会自动播放。由于页面上有多个视频,所有视频都会自动开始播放。

我尝试使用下面的 js 代码暂停所有视频,但无法正常工作。

<script>
    window.onload = function() {
        var frames = document.getElementsByTagName("iframe");
        for (var i = 0; i< frames.length; i++) {
            var innerDoc = (frames.item(i).contentDocument) ? 
                frames.item(i).contentDocument : frames.item(i).contentWindow.document;
            var iframeVideoTags = innerDoc.getElementsByTagName("video");
            for (var j = 0; j < iframeVideoTags.length; j++) {
                iframeVideoTags.item(j).pause();
            }
        }
    }
</script>

我的CSS限制限制为使用HTML5视频标记。我只需要使用iframe。

如何加载默认情况下暂停的iframe视频?

1 个答案:

答案 0 :(得分:1)

检查一下

<video width="400" controls>
  <source src="mov_bbb.mp4" type="video/mp4">
  <source src="mov_bbb.ogg" type="video/ogg">
  Your browser does not support HTML5 video.
</video>
  

但是使用上面的代码,您需要添加两种不同格式的视频   以获得不同的浏览器支持。

我最好的建议是将您的视频上传到youtube并将youtube链接添加到“ iFrame的src ”。使用youtube网址的优势是youtube可以像处理屏幕一样减少所有其他可能性。