首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jwplayer -查看时间-按分钟付费-按时执行操作

jwplayer -查看时间-按分钟付费-按时执行操作
EN

Stack Overflow用户
提问于 2014-05-26 02:10:04
回答 4查看 1.4K关注 0票数 1

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

如果这是不可能的,我如何设置视频可观看的最大分钟数,这取决于用户拥有的点数?

我有一个授权的jw播放器,这是不可编辑的。

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-05-26 02:31:28

您可以使用javascript setInterval函数。

代码语言:javascript
运行
复制
window.setInterval(function(){
  /// call your function to deduct a point
}, 60000);
票数 2
EN

Stack Overflow用户

发布于 2014-05-27 18:02:55

我认为您将需要将其与现有用户的数据库集成,以检查谁是谁,以及他支付和消耗了多少时间。如果我是对的,那么为什么不在服务器端实现它呢?根据你使用的媒体流解决方案,你可以在服务器端构建该部分,而在播放器实现上就不可靠了。

我喜欢JWPlayer,我个人也尊重Jeroen Wijering (我甚至在会议上和他谈过几次),但是你需要为这类任务选择更合适的工具集。

请让我知道您使用的是哪个媒体服务器。

票数 1
EN

Stack Overflow用户

发布于 2014-05-28 14:32:46

谢谢你们的回答伙计们。我目前的解决方案是这样的:在onTime函数中,我检查Math.floor(event.position)是否不同,如果不同,则递增计数器。一旦计数器达到60,我就使用当前用户ID向PHP脚本运行一个ajax post,在那里我更改了用户信用。

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23858409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档