【发布时间】:2013-10-09 23:25:59
【问题描述】:
相关问题:How to get video play paused status with Vimeo API?
我正在尝试实现一个切换按钮,但我不确定如何检查视频是否处于暂停状态。我见过的所有示例都处理 2 个单独的播放和暂停按钮。
var iframe = $('#vimeo-frame')[0];
var player = $f(iframe);
$('#controls li.vimeo a').bind('click', function() {
var $this = $(this);
if( player.api('paused') ) {
player.api('play');
// yep video is paused, so now play it
} else {
player.api('pause');
// video was playing, so now pause it.
}
});
我已经尝试过player.api('paused'),因为它应该返回一个布尔值。 player.api('play') 和 player.api('pause') 按预期工作。有人可以在这里帮助我。
谢谢。
根据 Brads 的建议进行编辑:
var iframe = $('#vimeo-frame')[0];
var player = $f(iframe);
$('#controls li.vimeo a').bind('click', function() {
var $this = $(this);
console.log('clicked'); // triggers
player.api('paused', function(paused) {
console.log('inside paused'); // doesn't trigger
if (paused) {
player.api('play');
}
else {
player.api('pause');
}
});
});
我的研究使我找到了:Where does this pause vimeo embed code go in my slider script? 和 http://jsfiddle.net/bdougherty/UTt2K/56/,但仍然不太奏效。
【问题讨论】:
标签: jquery vimeo vimeo-player