我正在一个有两个嵌入式 Vimeo 视频的网站上工作。当你播放第二个视频时,如果第一个正在播放,第一个将被暂停。这很好用。但是,一旦第一个视频暂停,它将不会再次播放。任何想法都非常感谢!
var vimeo = {
videos: [],
currentVideo: null,
init: function (element, i) {
var videoData = {
'title': $(element).html(),
'id': 'video-' + i,
'url': $(element).attr('href'),
'width': $(element).data('width'),
'height': $(element).data('height')
};
$.getJSON('http://www.vimeo.com/api/oembed.json?url=' + encodeURIComponent(videoData.url) + '&api=1&player_id='+ videoData.id +'&width='+ videoData.width +'&height='+ videoData.height +'&callback=?', function(data){
$(element).html(data.html);
$(element).find('iframe').load(function(){
player = this;
$(player).attr('id', videoData.id);
$f(player)
.addEvent('ready', function(player_id){
vimeo.videos.push($f(player_id));
})
.addEvent('play', function(player_id){
if (vimeo.currentVideo != null) vimeo.currentVideo.api('pause');
vimeo.currentVideo = $f(player_id);
});
});
});
}
}
$(document).ready(function () {
$('a.vimeo').each(function(i) {
vimeo.init(this, i);
});
});