如何使用Vimeo API获取视频播放暂停状态?

时间:2013-04-12 14:16:24

标签: javascript api vimeo vimeo-player

我只是想知道如何在Vimeo API(http://player.vimeo.com/playground)上检测视频是播放还是暂停(甚至加载/缓冲),这与Youtube有很大不同!

6 个答案:

答案 0 :(得分:3)

检查最富有的example of using vimeo Player Javascript API。它使用froogaloop库来传达vimeo JS API。不要忘记将id和参数添加到iframe元素中。

  <iframe id="player_1" src="http://player.vimeo.com/video/7100569?api=1&amp;player_id=player_1" width="540" height="304" frameborder="0" webkitallowfullscreen></iframe>

答案 1 :(得分:2)

Vimeo Player JavaScript API提供以下方法:

paused():Boolean

如果正在播放视频,则此返回返回false,否则返回true。

此处详细信息:http://developer.vimeo.com/player/js-api

答案 2 :(得分:1)

原来你必须将回调作为第二个参数传递给.to("elasticsearch://clusterName?ip="+ elasticHostIp + "&port=" + elasticHostPort + "&operation=INDEX&indexName=" + elasticIndex + "&indexType=" + elasticIndexType) ,它将根据玩家的暂停状态接收.api() / true

false

https://github.com/vimeo/player-api/issues/31

答案 3 :(得分:1)

从上次回答后看起来他们的文档略有变化。获得播放器实例后,您可以通过以下方式检查播放/暂停状态:

player.getPaused().then(function(paused) {
    if(paused){
        player.play();
    }else{
       player.pause();
    }

});

来自vimeo player api docs

答案 4 :(得分:0)

            var onPlay = function(data) {
              console.log("play")
            };

            var onPause = function(data) {
              console.log("pause")
            };

            player.addEvent('play', onPlay);
            player.addEvent('pause', onPause);

答案 5 :(得分:0)

const iframe = document.querySelector('iframe');
  const player = new Player(iframe);
  
  player.loadVideo(123456).then(() => {
    player.ready().then(() => {
      player.on('pause', (data) => console.log(data));
    }).catch((err) => console.log(err));
  })