让我解释一下我的情况。 我想使用的Youtube API的IFrame嵌入我的网站上的视频。 我测试了ID wdGZBRAwW74(视频https://www.youtube.com/watch?v=wdGZBRAwW74 :此页面上) 的Youtube iFrame播放演示 。 和它的作品确定。
我尝试这个例子的代码:
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'wdGZBRAwW74',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}
// 5. The API calls this function when the player's state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
function onPlayerError(event){
console.log(event.data);
}
function stopVideo() {
player.stopVideo();
}
</script>
</body>
</html>
用在我的本地一些虚拟主机的域名和我得到的结果:
- 与域app.centaur.com /youtube/index.htm:IFrame的API工作正常,没有问题的视频播放。
- 与域app.music.com /youtube/index.html:IFrame的API工作正常,但视频不能播放,API火灾的onError,错误150和嵌入式播放器显示消息“ 这部影片含有VEVO,谁阻止它的内容从这个网站上显示。在YouTube上观看 “
- 与域app.musiccentaur.com /youtube/index.htm:像第一种情况下,一切工作正常
- 与域app.centaurmusic.com / YouTube的/:像第一种情况下,一切工作正常
据我所知错误150表示“请求视频的拥有者不允许它在嵌入式播放器中播放”。 但我看到它仍的情况下,1,3,4工作,所以它是什么意思呢?
似乎所有的通过VEVO与此相关的问题的视频。 我不知道如果VEVO定义嵌入其视频的政策。
也许问题来自我的域名music.com,但我不知道有域嵌入在网站VEVO的视频的一些规则。
如果我买一个域名,我的网站,然后我得到了错误150,这是如此糟糕。 :(
是否有任何人处理这之前? 请给我一些解决方案。 提前致谢。
注意:此错误仅发生在VEVO的视频。