0

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

4

6 回答 6

3

查看使用 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>
于 2013-11-09T12:49:01.493 回答
2

Vimeo Player JavaScript API 提供以下方法:

paused():Boolean

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

完整的细节在这里:http: //developer.vimeo.com/player/js-api

于 2013-04-12T14:23:35.947 回答
2

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

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

});

来自 vimeo player api docs

于 2016-11-30T19:09:38.503 回答
1

事实证明,您必须将回调作为第二个参数传递给.api(),它将接收true/false基于播放器的暂停状态:

player.api('paused', function(paused) {
    // paused will be true or false here
});

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

于 2016-02-17T15:35:38.057 回答
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));
  })
于 2020-10-12T05:30:39.793 回答
0
            var onPlay = function(data) {
              console.log("play")
            };

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

            player.addEvent('play', onPlay);
            player.addEvent('pause', onPause);
于 2019-11-20T22:29:54.790 回答