gpt4 book ai didi

jquery - 使用 jQuery 加载多个 Vimeo 视频并检测事件

转载 作者:行者123 更新时间:2023-12-03 22:42:37 24 4
gpt4 key购买 nike

好吧,我完全陷入困境了。我真的希望有人有使用 Vimeo's Froogaloop API 加载 Vimeo 视频的经验。 .

我似乎无法捕获“准备好”事件。

弗鲁加洛普:

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>

我的脚本:

$.getJSON('http://www.vimeo.com/api/oembed.json?url=' + encodeURIComponent('http://vimeo.com/27027307') + '&width=300&callback=?', function(data){
$('#video-container').html(data.html); //puts an iframe embed from vimeo's json
$('#video-container iframe').ready(function(){
player = document.querySelectorAll('iframe')[0];
$f(player).addEvent('ready', function(id){
console.log('success');
});

});
});

视频加载正常。这是我在控制台中收到的消息:

Uncaught TypeError: Cannot read property 'ready' of undefined

我需要使用事件监听器来检测暂停等。我看到 this post ,但不幸的是,主要区别是我通过 JSON 动态加载。此外,Vimeo 有一个 working example Froogaloop 的实际应用,但不是使用 jQuery。

提前致谢!!!

最佳答案

编辑(2014 年 8 月):我最近写了一篇 jQuery Vimeo plugin ,这基本上更优雅地解决了这个问题。但是,如果您进行硬编码,解决方案如下:

加载 Vimeo 视频时,您必须在 URL 中包含查询字符串 &api=1。这允许您进行 API 事件调用。如果您要加载多个视频,Vimeo 还需要一个 &player_id=SOME_ID ,它需要与加载的 iframe 上的 id 相匹配(或者在我的情况下,使用 jQuery 将其添加到 iframe加载 JSON 后,因为我是动态创建它的。)

我为此浪费了半天时间。这是我的最终代码,如果它对尝试动态加载 Vimeo 视频的其他人有帮助的话。

使用 Vimeo 的 Froogaloop 框架

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>

我的js

var videoData = [
{
'title':'The Farm',
'id':'farmvideo',
'videoURL':'http://vimeo.com/27027307'
}];

$.getJSON('http://www.vimeo.com/api/oembed.json?url=' + encodeURIComponent(videoData[0]['videoURL']) + '&api=1&player_id='+ videoData[0]['id'] +'&width=300&callback=?', function(data){
$('#video-container').html(data.html); //puts an iframe embed from vimeo's json
$('#video-container iframe').load(function(){
player = document.querySelectorAll('iframe')[0];
$('#video-container iframe').attr('id', videoData[0]['id']);
$f(player).addEvent('ready', function(id){
var vimeoVideo = $f(id);
console.log('success');
});
});
});

关于jquery - 使用 jQuery 加载多个 Vimeo 视频并检测事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6934607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com