gpt4 book ai didi

javascript - Vimeo Froogaloop API 无法识别事件

转载 作者:行者123 更新时间:2023-12-03 21:39:37 26 4
gpt4 key购买 nike

我正在尝试使用 froogaloop API 识别 vimeo 的 onPlay、onPause 和 onFinish 事件。我已经用这个东西尝试了所有我能想到的方法,但没有成功。

我在 Firefox 上遇到此错误:

Permission denied for <code><http://player.vimeo.com></code> to get pet property Location.toString

在 Chrome 中:

Unsafe javascript attempt to access frame with URL ... from frame with URL `http://player.vimeo.com/video/3718294?api=1. Domains, protocols and ports must match.

从 CDN 导入 froogaloop:

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

我的JS:

$(function(){

var vimeoPlayer = document.querySelector('iframe');

$f(vimeoPlayer).addEvent('ready', ready);

function ready(player_id) {

froogaloop = $f(player_id);

function setupEventListeners() {
function onPlay() {
froogaloop.addEvent('play',
function(data) {
console.log('play event');
});
}

function onPause() {

froogaloop.addEvent('pause',
function(data) {
console.log('pause event');
});
}

function onFinish() {
froogaloop.addEvent('finish',
function(data) {
console.log('finish');
});
}
onPlay();
onPause();
onFinish();
}
setupEventListeners();
}

})

我的 HTML:

<iframe src="http://player.vimeo.com/video/3718294?api=1" width="623" height="350" frameborder="0" id="iframe-video"></iframe>

最佳答案

经过几个小时的挫折......我找到了解决方案。

由于我在 iframe 上使用了 ID...显然 vimeo API 强制您将参数添加到您正在获取的 URL (player_id=iframe-id)。

所以 iFrame 应该如下所示:

<iframe src="//player.vimeo.com/video/3718294?api=1&player_id=promo-vid" 
width="623" height="350" frameborder="0"
id="promo-vid">
</iframe>

特别感谢 Drew Baker 指出这一点:http://vimeo.com/forums/topic:38114#comment_5043696

关于javascript - Vimeo Froogaloop API 无法识别事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537415/

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