Jwplayer -获得时间观看-支付每分钟-做行动的时间
jwplayer - get time watched - pay per minute - do action on time
我试图获得某人观看视频的时间持续时间,或者更好的是每分钟做一个动作。我想做的是一种按分钟付费的解决方案。每分钟必须从用户那里提取一次信用。
如果这是不可能的,我怎么能设置视频的最大分钟数是可观看的,根据用户的信用额度?
我有一个授权的jw播放器,它是不可编辑的。
你可以使用javascript的setInterval函数。
window.setInterval(function(){
/// call your function to deduct a point
}, 60000);
我认为您需要将其与现有用户的数据库集成,以检查谁是谁以及他支付和消耗了多少时间。如果我是对的,为什么不在服务器端实现呢?根据你使用的媒体流解决方案,你可以在服务器端构建该部分,而你在播放器实现上并不可靠。
我喜欢JWPlayer,我个人也很尊重Jeroen Wijering(我甚至在会议上和他谈过几次),但是你需要为这种任务选择更合适的工具集。
谢谢大家的回答。我目前的解决方案是这样的:在onTime函数中,我检查Math.floor(event.position)是否不同,如果不同,则增加计数器。当计数器达到60时,我使用当前用户ID向PHP脚本运行ajax post,在该脚本中更改用户积分。
onTime: function(event) {
var time = Math.floor(event.position);
if(time != old_time){
counter++;
old_time = time;
}
if(counter == 60) {
jQuery.ajax({
type: "POST",
url: 'streaming_services.php',
data: {functionname: 'continuePlaying', id: <?php echo $_SESSION['wp_wallet_user_id']; ?>},
success:function(result) {
var obj = jQuery.parseJSON(result);
$( "span#wallet_stats span" ).text( obj.credits );
if(obj.credits <= 0) {
jwplayer('player').remove();
}
},
error:function(data) {
console.log("error");
}
});
counter = 0;
}
}
如果有更好的解决方案,或者我的代码没有优化,让我知道!我还在学习,所以我真的很感谢你的帮助。@Aquary @EthanJWPlayer
您可以使用我们的API和onTime()事件- http://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference
相关文章:
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 如何运行javascript并每分钟重新加载DIV容器(计时器)
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- 弧钟每分钟都会将自己重置到错误的程度
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- 每分钟调用一次函数
- socket.io,netty socketio,nginx每分钟断开连接
- ASP.NET:每5分钟从代码后面调用一次弹出窗口
- Javascript函数每分钟更改一次链接
- 每分钟获取 PHP 变量
- 每 1 分钟在 chrome 中运行一次脚本
- 流星:如何计算每分钟的推文数,而不是所有抓取的推文
- 如何限制在 http-on-modify-request 之后触发的 JavaScript 函数的执行每分钟一定次数
- 在MongoDB中搜索日条目,每分钟都有很多条目
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- 如何每 5 分钟重复一次 mysql 查询
- 节点.js每 n 分钟重新加载一次外部文件
- 根据一天中的时间,每分钟显示一张图像
- Jwplayer -获得时间观看-支付每分钟-做行动的时间
- 如何在Javascript中保持每分钟更新日期时间