javascript - 如何在不显示 2 个视频的情况下创建 2 个视频标签?

标签 javascript html

我想弄清楚如何为 1 个视频标签引用特定视频并创建另一个视频标签,其中没有任何视频,以便我的变量知道它是一个视频。问题是它会创建第二个空白视频。

<video id="videoTag1" controls>
  <source id="mp4_src" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4 " type="video/mp4">
  <source id="mp4_src" src="movie.mp4" type="video/mp4">
</video>

<video id="videoTag2" controls>
</video>

我如何在不使用另一个视频标签的情况下引用某个视频是视频,或者如何在不弹出第二个空白视频的情况下切换到第二个标签?

最佳答案

只需更改 javascript 中的 src:

// Some example videos
const srcs = [
  'http://clips.vorwaerts-gmbh.de/VfE_html5.mp4',
  'https://preview.redd.it/47zk247yufg31.gif?format=mp4&s=21e1fc3ab5d02d77762094026716fe5ae6fce0dc'
];

let video = document.getElementById('video');
let source = document.createElement('source');

// Set the inital video src and play
source.setAttribute('src', srcs[0]);
video.appendChild(source);
video.play();


let i = 1; // current index for example
// Update src and play
function changeVideo() {
  i = i ? 0 : 1;
  video.pause();
  source.setAttribute('src', srcs[i ? 0 : 1]);
  video.load();
  video.play();
}
<video id="video" controls>
</video>
<button id="changeSource" onClick="changeVideo()">Change video</button>

希望对您有所帮助,

关于javascript - 如何在不显示 2 个视频的情况下创建 2 个视频标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618468/

相关文章:

javascript - Angular 2 SPA 加载屏幕未显示 Visual Studio 2017

javascript - 有没有办法用基本的 JS DOM 做到这一点?

Javascript regexObj.exec() 说 TypeError : pattern. exec 不是函数

HTML 并排 div,其中一个具有固定宽度,第二个适合剩余空间

html - 浏览器中的中心按钮组

javascript - knockout ,嵌套foreach

html - 将父 div 居中,而 width 检索子 div 的宽度值

html - 使用 Bootstrap 时如何删除行之间的空白?

javascript - HTML 让元素在 div 的左、中、右浮动

javascript - AngularJS 和 Typescript - 注入(inject)服务