特定の動画(人気のある曲など)を読み込もうとすると、APIはエラーコード150(要求された動画は埋め込みプレーヤーで再生できない)を返します。ただし、iframeタグまたはembedタグに動画を読み込むと機能します。Youtube Javascript APIエラーを返す
これは動作します:
<iframe width="560" height="315" src="http://www.youtube.com/embed/j5-yKhDd64s" frameborder="0" allowfullscreen></iframe>
また、これは動作します:
var defaultVideo = 'j5-yKhDd64s';
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player-wrap', {
height: '390',
width: '640',
videoId: defaultVideo,
events: {
'onError': onPlayerError
}
});
}
function onPlayerError(event) {
alert('Error: '+event.data);
player.stopVideo();
player.loadVideoById('');
}
なぜこれがある:
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/j5-yKhDd64s?version=3&hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/j5-yKhDd64s?version=3&hl=en_GB" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
これは150エラーを警告?インラインフレームのAPIを使用して、いくつかの保護されたビデオを埋め込むとき、私は同様の問題を持っていたhttp://code.google.com/apis/youtube/js_api_reference.html#Events
[youtube 150 error in air app](http://stackoverflow.com/questions/4197316/youtube-150-error-in-air-app)の複製が可能です。 – Ray