6

ウェブページに YouTube のプレーヤーがあります。このプレーヤーで再生されるビデオを動的に変更する必要があります。

これは、YouTube のクロムレス プレーヤーを使用すると (比較的) 簡単です。loadVideoById()それは完全に機能する方法を持っています。問題は、クロムレス プレーヤーにコントロール (再生/一時停止など) がないことです。通常のYouTube プレーヤーにはこれらすべてがありますが、その方法はありませんloadVideoById()

通常のプレーヤーのコントロールをクロムレス プレーヤーに含める方法、またはloadVideoById()通常のプレーヤーにメソッドを実装する方法はありますか?

ありがとう。

4

4 に答える 4

3

あなたはこれを行うことができます...

http://code.google.com/apis/ajax/playground/#change_the_playing_video

于 2010-10-25T21:47:55.687 に答える
2

参考までに、それを実行できる jQuery プラグインもあり、大量のコントロールを提供します。

http://tikku.com/jquery-youtube-tubeplayer-plugin

https://github.com/nirvanatikku/jQuery-TubePlayer-Plugin

于 2011-05-15T07:54:11.770 に答える
1

createSWF を使用する代わりに、loadVideoByIdl() の代わりに loadVideoByUrl() を使用する方が簡単であることがわかりました。この方法で swfobject を台無しにする必要はありません。 url="http://www.youtube.com/e/" + VIDEO_ID + "?enablejsapi=1&version=3" などの youtube swf url を作成し、次のように loadVideoByUrl() 関数を使用して送信します: player.loadVideoByUrl(url )

そうすれば、swfobject をいじる必要がなくなります。詳細は次のとおりです。

http://code.google.com/apis/youtube/js_api_reference.html#loadVideoById

"player.loadVideoByUrl(mediaContentUrl:String, startSeconds:Number):Void 指定された動画を読み込んで再生します。

    * The mediaContentUrl must be a fully qualified YouTube player URL in the format http://www.youtube.com/e/VIDEO_ID. In YouTube Data API video feeds, the url attribute of the <media:content> tag contains a fully qualified player URL when the tag's format attribute has a value of 5.
    * startSeconds accepts a float/integer and specifies the time from which the video should start playing. If startSeconds (number can be a float) is specified, the video will start from the closest keyframe to the specified time."
于 2011-02-27T01:07:40.953 に答える