gpt4 book ai didi

javascript - 你如何确保 Vimeo 视频存在?

转载 作者:数据小太阳 更新时间:2023-10-29 05:31:47 26 4
gpt4 key购买 nike

因此,我试图仅在 Vimeo 视频存在时才显示它。我正在使用新的 JavaScript API。

根据他们的 documentation , error 事件应该在视频加载时遇到错误时触发。我相信,添加错误的 Vimeo 视频 URL 也应该会触发 error 事件。

这就是我为使 error 事件起作用而做的:

<iframe id="vimeo-player1" src="https://player.vimeo.com/video/13333693532?autoplay=0&amp;background=1" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

方法一

player = new Vimeo.Player($('#vimeo-player1'));

player.on('error', function() {
console.log('Error in loading video');
});

方法二

player = new Vimeo.Player($('#vimeo-player1'));

player.loadVideo().then(function(id) {
console.log('loaded');
}).catch(function(error) {
console.error(error);
});

他们都没有工作。它从未执行错误 block 。

一些附加信息(帮助您赢得赏金):

  • 需要客户端解决方案(我无权访问门户的服务器端)
  • 视频由第三方用户托管

最佳答案

我发现最简单的方法是使用 oEmbed 开放标准调用 Vimeo API:

function checkIfVideoExists(url, callback){
$.ajax({
type:'GET',
url: 'https://vimeo.com/api/oembed.json?url=' + encodeURIComponent(url),
dataType: 'json',
complete: function(xhr) {
callback(xhr.status);
}
});
}

checkIfVideoExists("https://vimeo.com/217775903", function(status){
console.log(status); // 200 - OK
});

checkIfVideoExists("https://vimeo.com/234242343", function(status){
console.log(status); // 404 - Not found
});

Live example在 jsFiddle 上。

关于javascript - 你如何确保 Vimeo 视频存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046223/

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