2

次のロジックに基づいて、実行しているいくつかの 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 オブジェクトを分離し、ビデオをロードするとそれが壊れる。

関数呼び出しで控えめなパラメーターを渡す方法はありますか? 両方の理論は間違っていますか?:)

どんな助けでも大歓迎です。

4

1 に答える 1

1

残念ながら、Chromeless プレーヤーでは「適度なブランディング」機能は利用できません。クロムや透かしがないと、このビデオが YouTube に属しているという兆候が見られない理由がわかります。ここでトピックに関する議論があります。

于 2011-11-07T12:07:13.843 に答える