Jwplayer -获得时间观看-支付每分钟-做行动的时间

jwplayer - get time watched - pay per minute - do action on time

本文关键字:时间 每分钟 -支 时间观 Jwplayer      更新时间:2023-09-26

我试图获得某人观看视频的时间持续时间,或者更好的是每分钟做一个动作。我想做的是一种按分钟付费的解决方案。每分钟必须从用户那里提取一次信用。

如果这是不可能的,我怎么能设置视频的最大分钟数是可观看的,根据用户的信用额度?

我有一个授权的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