使用jquery循环播放视频
Play the videos using jquery loops
我有一个视频url数组。
我使用json将url从php传递给jquery。
脚本是这样的
$('.cnt_lsn').click(function(e){
e.preventDefault();
var video_dets = JSON.parse($(this).attr('data-video-det'));
$.each(video_dets, function(i, v){
console.log(i);
console.log(v.vid_url);
});
});
所以价值就像一样
0
TW51XsixMqA
1
LxRiFFEXs5I
现在我该如何制作第一个视频播放&单击"下一步"按钮,将播放下一个url。我想要一些逻辑性的想法。
有人能帮忙吗?
实现这一点的一种方法是使用模运算符循环数组中的项。在你的情况下,它可以这样看:
var index = 0;
$('.cnt_lsn').click(function(e) {
e.preventDefault();
var video_dets = $(this).data('video-det'),
currentVideo = video_dets[index];
// Log current video URL and index
$('#video').text(index + ': ' + currentVideo.vid_url);
index = ++index % video_dets.length;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="cnt_lsn" data-video-det='[{"vid_url": "TW51XsixMqA"}, {"vid_url": "LxRiFFEXs5I"}, {"vid_url": "HN318SixQqA"}]'>Play</button>
<div id="video"></div>
在上面的演示中,我只显示URL和视频索引,在您的情况下,您可能需要设置视频元素src
,然后开始使用play
方法。
顺便说一句,您可以使用$.fn.data
方法读取数据属性,它也会自动为您解析JSON。
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- html5视频播放器和视频js之间的关系
- 视频播放器错误promise DOMException中未捕获
- html视频播放器并不总是从src读取
- HTML 5视频播放器用给定的数字更新currentTime
- html5视频交互式视频播放器
- 如何构建自己的 VAST 视频播放器
- 如何专注于YouTube视频播放器对象
- HTML5视频播放/停止按钮与Javascript
- 如何在前台弹出YouTube视频播放器
- 如何在悬停在图像上时弹出youtube视频播放器
- 将Backbone事件与HTML5视频播放事件结合使用
- 移动设备的动态视口始终包含固定尺寸的视频播放器
- 浏览器同步摄像头加速视频播放不是一个功能
- 使用MediaSource扩展播放视频播放列表
- 当我在视频播放器上单击播放时,它会在页面上播放两个视频
- 嵌入视频播放器播放按钮可同时播放所有视频播放器
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 三星智能电视视频播放器应用程序-访问存储在USB上的mp4