gpt4 book ai didi

javascript - 随着时间的流逝,是否可以显示检索到的评论?

转载 作者:行者123 更新时间:2023-11-30 17:55:24 25 4
gpt4 key购买 nike

假设网页上有一个媒体(视频)播放器。

在闪存上,

<button name="test" onclick="alert(Math.floor(jwplayer().getPosition())+ 'secs elapsed!');">elapsed time</button>

此代码显示视频耗时

在 HTML5 上,

<button name="test" onclick="alert(Math.floor(document.getElementById('video').currentTime) + 'secs elapsed!');">elapsed time</button>

这段代码还显示了视频耗时

我正在考虑将所有评论存储起来,并将耗时存储到数据库中。

然后它会在用户加载页面时自动加载特定视频的所有评论。
然后随着时间的流逝显示每条评论(弹出我的图像)

jQuery(或 javascript)是否可行?如果是这样怎么办?谁能告诉我如何轻松实现它。

如果有这样的评论

  • 在 5 秒时“你好!5 秒过去了”
  • 在 20 秒时“你好!20 秒过去了”
  • 在 35 秒时“你好!35 秒过去了”
  • 在 35 秒时“你好!35 秒过去了。第 2 部分”
  • 在 60 秒时“你好!35 秒过去了”

更新:

<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>
<meta name="keywords" content="">
<meta name="description" content="">

<script type="text/javascript">
jQuery(document).ready(function () {
var comments = [{'time':'5','message':'hello! 5 secs has past'},{'time':'10','message':'hello! 10 secs has past'},{'time':'30','message':'hello! 15 secs has past'}];

$('#video').on('timeupdate',function(e){
showComments(this.currentTime);
});

function showComments(time){
var comments = findComments(time);
$.each(comments,function(i,comment){
alert(comment.message);
});
}

function findComments(time){
return $.grep(comments, function(item){
return item.time == time.toFixed();
});
}
}
</script>

</head>


<body>

<video id='video'
controls preload='none'
poster="http://media.w3.org/2010/05/sintel/poster.png">
<source id='mp4'
src="http://media.w3.org/2010/05/sintel/trailer.mp4"
type='video/mp4'>
<source id='webm'
src="http://media.w3.org/2010/05/sintel/trailer.webm"
type='video/webm'>
<source id='ogv'
src="http://media.w3.org/2010/05/sintel/trailer.ogv"
type='video/ogg'>
<p>Your user agent does not support the HTML5 Video element.</p>
</video>


</body></html>

最佳答案

这里有一些示例代码,您可以将其用作起点,它使用的是 HTML5 Javascript API

Demo fiddle

//Store your comments in an array as objects with time and message
var comments = [{'time':'5','message':'hello! 5 secs has past'},{'time':'10','message':'hello! 10 secs has past'},{'time':'15','message':'hello! 15 secs has past'}];

//Bind to the timeupdate event
$('#video').on('timeupdate',function(e){
showComments(this.currentTime);
});

//show your comments
function showComments(time){
var comments = findComments(time);
$.each(comments,function(i,comment){
alert(comment.message);
});
}

//find all comments for the current time
function findComments(time){
return $.grep(comments, function(item){
return item.time == time.toFixed(); //Remove decimals to check for whole seconds
});
}

您可以阅读有关视频 API 的更多信息 here

此外,我应该注意到 timeupdate 事件在不同的浏览器中以不同的时间间隔触发,检查 this question了解更多信息。

关于javascript - 随着时间的流逝,是否可以显示检索到的评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com