次のロジックに基づいて、実行しているいくつかの Web サイト用のクロムレス プレーヤーを作成しました。
1) クロムレス バージョンが読み込まれない場合のフォールバックとして、標準の埋め込みを作成します。これにより、iOS デバイスでビデオを問題なく表示できます。2) プレーヤー コントロールを処理する JS ファイルを参照します。そのファイルに、swf オブジェクトを次のように埋め込みます。
swfobject.embedSWF("http://www.youtube.com/apiplayer?
modestbranding=1&enablejsapi=1&playerapiid=ytplayer", "ytplayer",
"640", "360", "8", null, null, params);
埋め込んだ swf オブジェクトは、元の埋め込みコードを上書きします。ページを表示するデバイスがフラッシュをサポートできる場合、効果的にクロムレスが表示されます。そうでなければ、そうではありません
3) この参照の下に、次の JS を含めて、どのビデオを再生するかを swf オブジェクトに伝えます。
enter code here
function onYouTubePlayerReady(playerId) {
myPlayer = document.getElementById('ytplayer');
myPlayer.loadVideoById('My_VIDEO_ID', 0);
myPlayer.mute();
}
明らかに、My_VIDEO_ID を再生したいビデオの ID に置き換えます。
これがすべて実行されると、控えめなブランディングが機能しないことを除いて、私のビデオはうまく機能します. 私は日曜日からこの 6 つの方法を試しましたが、2 つの理論があります。1) youtube がクロムレス プレーヤーでモデストブランディングを無効にする、または 2) swf オブジェクトを分離し、ビデオをロードするとそれが壊れる。
関数呼び出しで控えめなパラメーターを渡す方法はありますか? 両方の理論は間違っていますか?:)
どんな助けでも大歓迎です。