我只是想知道如何在Vimeo API(http://player.vimeo.com/playground)上检测视频是播放还是暂停(甚至加载/缓冲),这与Youtube有很大不同!
乔
答案 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&player_id=player_1" width="540" height="304" frameborder="0" webkitallowfullscreen></iframe>
答案 1 :(得分:2)
Vimeo Player JavaScript API提供以下方法:
paused():Boolean
如果正在播放视频,则此返回返回false,否则返回true。
答案 2 :(得分:1)
原来你必须将回调作为第二个参数传递给.to("elasticsearch://clusterName?ip="+ elasticHostIp + "&port=" + elasticHostPort + "&operation=INDEX&indexName=" + elasticIndex + "&indexType=" + elasticIndexType)
,它将根据玩家的暂停状态接收.api()
/ true
:
false
答案 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));
})