【问题标题】:vimeo API - Store value in variablevimeo API - 将值存储在变量中
【发布时间】:2013-12-03 11:37:06
【问题描述】:

我正在为 Vimeo 的 Froogaloop API 苦苦挣扎。

我正在开发一款基于网络的游戏,我需要在用户进入下一关之前,观看整个视频(不超过 3 分钟)。

我想我可以使用 while 循环,只要当前时间的值小于视频的持续时间,它就会不断获取当前时间来评估。当值匹配时,链接到下一个级别的按钮被解锁。为此,我必须将 getCurrentTime 和 getDuration 值存储在 javascript 变量中。

到目前为止,这似乎很容易,但显然 Froogaloop 需要带有 get 方法的回调函数,我无法将它们正确保存到变量中。

function getDuration(playerID,value) {
            Froogaloop(playerID).api('getDuration',function(dur) {
                    value(dur);
                });    
            }

            var durata = getDuration(playerID,function(value){
                          var length = value;
                          return(length);
                         });
}

但是这种方式“durata”变量返回未定义。我错过了什么吗?

谢谢

【问题讨论】:

    标签: javascript api vimeo froogaloop vimeo-player


    【解决方案1】:

    因为 API 是异步的,所以不能同步返回值。如果您要一直播放视频,我建议您使用 finish 事件而不是测试当前时间和持续时间。

    看起来像这样:

    $f(playerID).addEvent('finish', function() {
        // video has finished playing here
        goToNextLevel();
    });
    

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多