我正在尝试获取某人观看视频的持续时间,或者更好的是每分钟做一个动作。我正在尝试做的是一种按分钟付费的解决方案。每一分钟都必须从用户那里提取信用。
如果这是不可能的,我如何设置视频可观看的最大分钟数,这取决于用户拥有的点数?
我有一个授权的jw播放器,这是不可编辑的。
提前谢谢。
发布于 2014-05-28 14:32:46
谢谢你们的回答伙计们。我目前的解决方案是这样的:在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
https://stackoverflow.com/questions/23858409
复制相似问题