2011-11-11 9 views
1

特定の動画(人気のある曲など)を読み込もうとすると、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&amp;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&amp;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

+0

[youtube 150 error in air app](http://stackoverflow.com/questions/4197316/youtube-150-error-in-air-app)の複製が可能です。 – Ray

答えて

0

はここでAPIのリファレンスです。動画はChromeで再生されていましたが、FirefoxとSafariでブラウジングするとエラー150が発生します。

私が見つけた唯一の回避策は、Flash埋め込みに依存するJavascript APIに戻すことでした。何らかの理由で、すべてのビデオ埋め込みがすべてのブラウザで動作するようになりました。それ以来、私は何のエラーも見ていません。

1

このエラーコードは2009年以降のものです。エラーコード150が表示された場合、ビデオはどのブラウザやプレーヤーでも機能しません。

エラーコード150:動画はYouTubeでの広告付きのプレイヤーのみです。 https://developers.google.com/youtube/js_api_reference#onError

101で

0

ルック - 要求されたビデオの所有者は、それが埋め込まれたプレーヤーで再生することはできません。

150 - このエラーは101と同じです。これは偽装の101エラーです!

関連する問題