使用 YouTube API 嵌入视频会导致 404 错误

Embedding a video with YouTube API results in 404 error

我正在尝试使用 YouTube API 在我的网站上嵌入一个视频(我们拥有该视频),而不是从一开始就创建一个 iframe。当我提供 videoId 时,它会在视频中显示 404 错误。但是当我创建一个 iframe 并使用 url 中的 ID 时,它可以正常工作并找到视频。

播放器创建代码如下:

function onYouTubeIframeAPIReady() {
        player = new YT.Player('videoPlayer', {
          height: '720',
          width: '1280',
          videoId: 'jQo4HLEwutg',
          playerVars: {'controls':0, rel: 0, 'showinfo': 0, 'modestbranding': 1, 'enablejsapi': 1, 'origin': 'https://www.mycompany.com' },
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

404是这样的,具体是:

"NetworkError: 404 Not Found - https://www.youtube.com/get_video?noflv=1&video_id=jQo4HLEwutg&cpn=FnysBfLg7QmW1DiI&el=embedded&referrer&eurl=https%3A%2F%2Flocalhost%3A444%2F&fmt=134&ptk=youtube_none&splay=1"

使用标准 iframe,这有效:

<iframe id="videoFrame" src="https://www.youtube.com/embed/jQo4HLEwutg?enablejsapi=1&origin=https://www.mycompany.com&rel=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>

为什么相同的视频 ID 在 iframe URL 中使用时有效,但在函数中用作参数却无效?

(这是我第一次尝试使用 API;抱歉,如果我遗漏了一些明显的东西。)

关注 https://developers.google.com/youtube/iframe_api_reference you can setup your video to work. I tried with the video params on your player object and it did work. Try to run your page on your server. http://jsbin.com/tazocariqu