javascript - Youtube iframe api 检查视频是否存在

标签 javascript jquery youtube youtube-api

我在一个简单的页面上工作,它有一个文本输入,用户可以在其中添加他们想要插入页面的 youtube 视频的 ID,然后我调用 youtube 的 iframe api 来加载视频。但是,如果用户添加了一个不存在的 ID,我会出现黑屏。

我希望有人知道在加载视频之前检查视频是否存在的方法。

这是我的代码:

$(document).ready(function() {
  $('#loadVid').click(function() {
     var player;
     var urlVid = $('#urlVid').val(); //GET THE VIDEO CODE FROM THE TEXT INPUT

     player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: urlVid,
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
     });
  });
});

最佳答案

根据documentation onError 应该给你这样的信息

100 – The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.

将 onError 事件处理程序添加到事件对象

events: {
  'onReady': onPlayerReady,
  'onStateChange': onPlayerStateChange,
  'onError': function(errEvent) {
      var errCode = errEvent.data;
      if(errCode == 100) {
          alert('Video Not Found');
      }
  }
}

关于javascript - Youtube iframe api 检查视频是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322397/

相关文章:

javascript - angular.js 上的 ASP.NET 捆绑和缩小失败

javascript - 如何使用 JavaScript 检查用户当前是否在页面上?

javascript - 从数据库将行添加到 TableView

javascript - 将 x 偏移到图像

youtube - 使用youtube-dl上传视频后,如何从 channel 下载youtube视频?

javascript - jQuery 滑动/淡入淡出功能

javascript - 单击其他 div 将一个 div 移动到其他 div 旁边

jquery - 无法对齐插入按钮

javascript - 禁用 YouTube 的迷你播放器功能的下拉功能

php - 您管有特定个性的视频