HTML5 更改视频上的 src
HTML5 Changing src on video
我正在尝试更改页面上视频元素的来源,但我无法使其正常工作。我认为这应该有效,但由于某种原因它不起作用。我阅读了类似的问题,并查找了Apple开发人员库。
以下是我尝试更改源的方式:
<head>
<script>
function play_red()
{
var vid = document.getElementById("vid");
vid.src = "videos'color_red.mp4"
vid.load();
vid.play();
}
</script>
</head>
<body>
<video id="vid" src="videos'color_black.mp4" autoplay="true"></video>
<button type="button" onclick="play_red()"></button>
我做错了什么?
编辑:解决方案:当你问东西时,不要翻译你的文件名。我应该使用
vid.setAttrivute('src','videos/color_rot.mp4);
相反。我现在觉得很愚蠢,谢谢你的帮助。
这行得通吗?
function play_red()
{
var vid = document.getElementsByTagName("video")[0];
vid.setAttribute('src', 'videos/color_red.mp4');
vid.load();
vid.play();
}
这实际上应该改变来源。不过,我不确定 load() 和 play() 函数。
使用 getElementsByTagName
而不是 document.getElementById
:
<script>
function play_red()
{
var vid = document.getElementsByTagName("video")[0].src = "videos/color_red.mp4";
vid.load();
vid.play();
}
</script>
如果你愿意使用 jquery,这很简单:
$("#vid").attr("src","videos/color_red.mp4");
您需要更改:
<script>
function play_red()
{
var vid = document.getElementById("a");
vid.innerHTML = ' <video id="vid" src="videos'color_red.mp4" autoplay="true"></video>';
}
</script>
</head>
<body>
<div id="a">
<video id="vid" src="videos'color_black.mp4" autoplay="true"></video>
</div>
<button type="button" onclick="play_red()"></button>
相关文章:
- Mozilla没有;t在附加视频src后触发视频后台事件
- 使用json数据更改视频标签中的src属性
- html视频播放器并不总是从src读取
- setAttribute和video.src用于更改IE9中不起作用的视频标记源
- 如何从浏览器隐藏视频src属性's检查元素
- 如果img src以http://img.youtube.com/vi/并在任何字符后替换为youtube视频ifram
- 如何仅使用Javascript从视频中提取base64 src
- Innerhtml禁用视频src
- Jquery 更改视频源 Src 没有预期的影响
- 视频 src 不会在单击其他对象时重新加载
- 使用复选框和按钮更新<视频> src
- 修改其<源>元素的 src 属性后,视频不会更新
- HTML5 更改视频上的 src
- 如何通过单击包含其他视频 src [Java 脚本] 的链接来获得视频 src
- 如何使用来自 IP 网络摄像头应用程序的 jpeg 流作为 html5 视频标签中的 src
- 在javascript中替换HTML5视频src字符串不会替换视频
- 通过javascript更改视频src
- 通过onClick更改多个视频src
- YouTube嵌入的视频在动态更新iframe-src时停止播放
- 在souce代码中的视频标签src属性中显示不同的URL或隐藏URL