video标签 里source标签切换url,视频未替换

发布于 2022-09-11 15:48:09 字数 396 浏览 19 评论 0

1.代码如下
dom里source的 url已经变了,但是视频未变,还是最初始的那个。这是什么原因呢

  <video  controls preload="" >
    <source id="video" src="https://media.w3.org/2010/05/sintel/trailer.mp4">
  </video>
  <script>
    setTimeout(() => {
      document.querySelector('#video').src = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
    }, 5000)
  </script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无可置疑 2022-09-18 15:48:09

我之前也遇到你这个情况 刚开始还能切换,等循环播放几次 再切换就不正常了

所以你应该把id="video"标签设置在video上,而不是<source>

<video  controls preload=""  id="video">
    <source src="https://media.w3.org/2010/05/sintel/trailer.mp4">
  </video>
旧人哭 2022-09-18 15:48:09

video 中存在 source 标签的时候,浏览器渲染之后会自动去获取地址,即便地址改变,浏览器也不会再去获取地址。
如果只有一个 source 的情况下你可以考虑把地址放在 video 上通过修改 video src 的值再触发("#video").play();
如果有多个 source 的情况下可以动态插入 source 标签的方式,触发浏览器进行重排,从而去获取相应地址的文件进行播放。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文