video.js多个视频在同一个页面的调用问题

本文介绍如何使用video.js插件实现在点击视频列表项时,在指定区域播放视频的功能。通过JavaScript动态更改视频源路径,实现无缝播放体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做项目,有一个需求是做视频列表,点击每一条列表,视频会在右边的播放区域播放,本人使用的是video.js插件,这个插件的API挺全的:http://www.jq22.com/jquery-info404

解决办法:使用js动态替换视频的src路径

html:

<div class="build-videobox">
<video id="build-video" class="video-js vjs-big-play-centered build-video" controls preload="none" poster="images/activity/lianzheng/lianzheng.jpg"
data-setup="{}">
<source src="./videos/lift.mp4" type='video/mp4' class="build-source" />
</video>
</div>
js:
function createVideo(video) {
// 视频的地址
var source = video.source;
// 每次点击的时候出现播放按钮
$(".vjs-has-started").css("display", "block");
$(".vjs-big-play-button").css("display", "block");
// 初始化video.js
var myPlayer = videojs('build-video');
// 暂停的时候出现播放按钮
myPlayer.on("pause", function () {
$(".vjs-has-started").css("display", "block");
$(".vjs-big-play-button").css("display", "block");
});
// 视频播放的时候隐藏播放按钮
myPlayer.on("play", function () {
$(".vjs-big-play-button").css("display", "none");
});
$(".build-source").attr("src", source);
myPlayer.src(source); //重置video的src
myPlayer.load(source); //使video重新加载
myPlayer.play();
console.log(source);
}
 

 

转载于:https://www.cnblogs.com/klkitty/p/8978728.html

添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值