如何使用java脚本只播放当前时间大于开始时间的视频
How can I play only those videos where current time is greater than start time using java script?
无法检索和播放视频
<video id="media-video" width="600" height="300" src="http://localhost/CastingGallery/upload/2/php.mp4">
<source class="" src="http://localhost/CastingGallery/upload/2/marimatrubhasha.mp4" id="videosource" type="video/mp4" startat="00:00:00" endat="00:04:07" name="Gujarati Bhasha" description="This is Gujarati Video">
<source class="active" src="http://localhost/CastingGallery/upload/2/php.mp4" id="videosource" type="video/mp4" startat="00:04:07" endat="00:19:06" name="PHP Video" description="This is PHP Video">
</video>
我只想获取当前时间大于视频开始时间的视频
<script>
$(document).ready(function(){
var mediaPlayer = document.getElementById('media-video');
var videoSource = mediaPlayer.getElementsByTagName('source');
var d=new Date();
var hh=d.getHours();
var mm=d.getMinutes();
var ss=d.getSeconds();
var currentTime=hh+':'+mm+':'+ss
console.log('current time is '+currentTime);
var a=currentTime.split(':');
var getStartTime=document.getElementById('videosource').getAttribute('startat');
if(currentTime >= getStartTime)
{
var a=currentTime.split(':');
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
mediaPlayer.currentTime=seconds;
mediaPlayer.play();
}
});
</script>
您需要遍历所有
source
元素并比较startat
属性。
还要注意,您不应该有多个具有相同value
的id
属性
试试这个:
$(document).ready(function() {
var mediaPlayer = document.getElementById('media-video');
var videoSource = mediaPlayer.getElementsByTagName('source');
var d = new Date();
var hh = d.getHours();
var mm = d.getMinutes();
var ss = d.getSeconds();
var currentTime = hh + ':' + mm + ':' + ss;
var a = currentTime.split(':');
var getStartTime = document.getElementById('videosource').getAttribute('startat');
Array.prototype.forEach.call(videoSource, function(elem) {
var getStartTime = elem.getAttribute('startat');
if (currentTime >= getStartTime) {
alert(elem.getAttribute('name'));
var a = currentTime.split(':');
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
mediaPlayer.currentTime = seconds;
mediaPlayer.play();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<video id="media-video" width="600" height="300" src="http://localhost/CastingGallery/upload/2/php.mp4">
<source class="" src="http://localhost/CastingGallery/upload/2/marimatrubhasha.mp4" id="videosource" type="video/mp4" startat="00:00:00" endat="00:04:07" name="Gujarati Bhasha" description="This is Gujarati Video">
<source class="active" src="http://localhost/CastingGallery/upload/2/php.mp4" id="videosource" type="video/mp4" startat="00:04:07" endat="00:19:06" name="PHP Video" description="This is PHP Video">
</video>
Fiddle here
相关文章:
- Java脚本时间添加
- 使图像在单击时展开到不大于浏览器
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- Jquery如何检查今天的时间大于使用给定时间
- 如何使用java脚本只播放当前时间大于开始时间的视频
- 如何使用angularjs检查所选日期和时间是否小于当前日期或大于当前日期和时间
- 正在检查当前日期时间是否大于或等于数据库中的日期和时间
- 如何检查时间是否大于javascript中2个日期之间的总时间
- 检查时间是否大于一天中的特定时间
- 如何检查值中的时间戳是否大于4500毫秒
- 如果当前时间大于或小于特定时间,如何调用函数
- 创建一个视图,用于获取结束时间等于或大于当前时间和类型的文档列表
- 创建一个视图,用于获取结束时间等于或大于当前时间的文档列表
- 如何使用jquery/js检查时间范围是否大于7周