我试图使用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未找到- none&splay=1“
使用标准iframe,这是有效的:
<iframe id="videoFrame" src="https://www.youtube.com/embed/jQo4HLEwutg?enablejsapi=1&origin=https://www.mycompany.com&rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe>
为什么在iframe URL中使用相同的视频ID而不是函数中的param?
(这是我第一次尝试使用API;如果我遗漏了一些显而易见的东西,很抱歉。)
发布于 2015-07-28 14:37:54
遵循reference,您可以设置您的视频工作。我试过在你的播放器对象上使用视频对讲机,它确实奏效了。尝试在服务器上运行您的页面。http://jsbin.com/tazocariqu
https://stackoverflow.com/questions/31688199
复制相似问题