gpt4 book ai didi

javascript - 如何动态替换HTML5 Video src

转载 作者:行者123 更新时间:2023-11-30 06:42:08 25 4
gpt4 key购买 nike

我有一个项目,我有几个视频想动态加载到页面中。我的 HTML 非常简单,只有一个视频标签

<video controls preload width="520" height="350" id="video">
<source src="videos/video0.mp4" type="video/mp4" id="video_source">
</video>

<div id="playlist">
<a href="videos/video1.mp4">Video File Tomorrow</a>
<a href="videos/video2.mp4">Video File Tomorrow</a>
</div>

我只使用 MP4 文件,因为这个项目只需要在 Safari 中运行。我尝试了 2 种 JS 解决方案,但似乎都产生了不同的问题

解决方案一

$("#playlist a").click(function(){
var video_source_link=$(this).attr("href");
document.getElementById("video_source").setAttribute("src",video_source_link);
document.getElementById("video").load();
document.getElementById("video").play();
return false;
});

在这个版本中,JS 更新了 source 标签的 src 属性,但没有加载视频。

方案二

$("#playlist a").click(function(){
var video_source_link=$(this).attr("href");
document.getElementById("video_source").setAttribute("src",video_source_link);
document.getElementById("video_source").load();
document.getElementById("video_source").play();
return false;
});

在此版本中,视频加载到一个空白窗口中,当我单击后退按钮时,Safari 崩溃并出现以下错误 WebKit2WebProcess.exe 遇到问题,需要关闭

最佳答案

尝试更改视频标签而不是内部子源标签:


$("#video")[0].src = $(this).attr("href");

关于javascript - 如何动态替换HTML5 Video src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com