YouTube JavaScript API ( http://code.google.com/apis/youtube/js_api_reference.html ) を使用して、ユーザーが自分のアプリで作成したコンテンツにビデオを埋め込むことができるようにしようとしています。ビデオへの埋め込みが許可されていない場合を検出して処理できることを除いて、すべてが機能しています。
現在、プレーヤーは許可されていない動画のサムネイルを読み込んで表示しますが、ユーザーが再生しようとするとエラーが発生します。ユーザーがコンテンツを保存/送信する前にビデオを再生しない可能性があるため、これは悪いことです。動画の埋め込みが許可されていないことを事前に検出し、ユーザーに役立つメッセージを表示したいと考えています。
私が見ることができる唯一の解決策は、実際に(プログラムで)再生し、その時点で発生したエラーを処理することです。
既存の回避策:
- 埋め込みプレーヤー (embedSWF)
- onYouTubePlayerReady(): onError onStateChange イベント リスナーを追加します。
- onStateChange(newState): ビデオの読み込みが完了したら、再生を試みます。
例 if (newState == 5 /* CUED */) { player.mute(); player.playVideo(); player.stopVideo(); player.unMute(); } - onError(error): onStateChange で動画の再生に失敗した場合、ここでエラーを受け取ります。
より良い方法はありますか?
ありがとう!
-ロブ