单击更改某些视频源
Change certain video source on click
我想知道如何在我的视频标签中将以下两个源中的一个仅更改为webm,另一个更改为.mp4:
HTML:
<video controls="controls" preload="auto" id="video" onclick="this.play();">
<source src="fragmenten/real_schade.mp4" type="video/mp4"> </source>
<source src="fragmenten/real_schade.webm" type="video/webm"> </source>
Your browser doesn't support the video element.
</video>
JQuery:
var bvideo = document.getElementById('background');
$("#car").on('click', function(){
bvideo.pause();
showPlaceHolder();
showVID();
$("#video").attr("src","fragmenten/real_schade2.mp4");
$('#video').attr("autoplay", "autoplay");
});
这只会直接在标签中插入一个源,我如何将视频标签中的两个源更改为.mp4和.webm,而不将两个源都更改为一个源/将视频src插入标签
如果你想在不更改文件扩展名的情况下替换所有源dynamiccall,你可以这样做:
$(document).ready(function () {
changeVideoTo("fragmenten/real_schade2");
});
function changeVideoTo(name) {
$("#video source").each(function () {
var oldSource = $(this).attr("src");
var fileExtension = oldSource.split(".")[1]
$(this).attr("src", name + "." + fileExtension);
});
}
小提琴:http://jsfiddle.net/beznbxqc/2/
$("#video source:nth-of-type(1)").attr('src', videoFile);
$("#video video")[0].load()
试试这个:
尝试使用此代码更改第一个源:
$("#video source:first-of-type").attr("src","first/source.mp4");
这改变了第二个来源:
$("#video source:last-of-type").attr("src","first/source.webm");
我希望它能起作用:D
相关文章:
- 如何在Firefox中禁用视频的单击和双击控件
- 尝试制作youtube视频的缩略图,并在单击时将其放大
- 单击时,Youtube / SoundCloud视频在新选项卡中打开
- 在youtube视频中单击按钮显示图像
- 在按钮上单击暂停HTML视频(正在自动播放)
- 当我在视频播放器上单击播放时,它会在页面上播放两个视频
- 单击播放按钮后延迟视频
- 在YouTube视频上单击鼠标静音/取消静音
- 单击<视频>与Firefox冲突'他的原生行为
- 单击链接时播放iframe视频
- 视频 src 不会在单击其他对象时重新加载
- 如何调用javascript函数,当用户单击视频播放的帧时
- 在图像单击时触发Brightcove视频播放,并在视频完成后将其隐藏
- 如何在单击图像时开始播放视频
- 视频在页面顶部播放,而不是在单击的位置播放
- 如何通过单击包含其他视频 src [Java 脚本] 的链接来获得视频 src
- Angularjs - 如何在单击其标题后加载图像/视频
- 视频库:单击文本,显示视频
- 单击滑块按钮上的Javascript视频弹出窗口
- 检测何时单击了我网站视频中的播放按钮