【发布时间】:2019-04-18 06:23:28
【问题描述】:
我正在尝试让我的视频在特定时间播放,具体取决于当天的时间。例如,如果是下午 16:12:54,我的视频将从 16:12:54 开始播放。如果是下午 16:13:00,则视频将从 16:13:00 开始,以此类推。目前它只在一天中的特定时间播放。非常感谢。
function checkTimeAndPlay() {
var date = new Date();
if (date.getHours() == 12 && date.getMinutes() == 0) {
document.getElementById('video_id').play();
} else {
setTimeout("checkTimeAndPlay", 1000);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
【问题讨论】:
-
在使用函数引用时删除引号,即
setTimeout(checkTimeAndPlay, 1000);或在传递要作为字符串执行的代码时使用(),即setTimeout("checkTimeAndPlay()", 1000); -
如果是 16:12:54 你为什么写
date.getHours() == 12? -
@Mohammad 这只是一个例子。
-
您是否正在寻找某个时间点的搜索视频?如果是,这是一个很好的答案:stackoverflow.com/questions/10461669/… 只需使用 currentTime 属性 (developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/…)
-
@Yaroslav Bigus 这将是 24 小时视频。它可以在任何时间开始,具体取决于一天中的时间。凌晨 1 点它将开始视频的 1 小时。凌晨 2 点,它将从第 2 小时的视频开始。凌晨 3:01:02 将从视频的 3:01:02 开始。
标签: javascript jquery html5-video video-player