1

mediaElementjs では、youtube プラグインを使用しているときに setSrc メソッドが機能しませんか? これは私のコードです

media.setSrc("http://www.youtube.com/watch?v=xxxxxxxx");

setSrc の定義で、ライブラリは

this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(url));

ただし、youtube プラグインと html5 プレーヤーを使用する場合、this.pluginApi.setSrc は存在しません。

4

1 に答える 1

1

mediaelementsフラッシュ ビデオ プレーヤー ( FlashMediaElement.as )のソースを見ると、現在、コンストラクターがorとして_mediaElement作成した後に戻るものを切り替えることがサポートされていないことがわかります。これは、YouTube ソースを使用してプレーヤーを起動すると、次のようになることを意味します。_mediaElementVideoElementYouTubeElement

<video width="640" height="360" id="player1" preload="none">
    <source type="video/youtube" src="http://www.youtu.be/nOEw9iiopwI" />
</video>

その後、setSrc()後続の YouTube クリップを使用した呼び出しは正常に機能しますが、YouTube 以外の動画に切り替えることはできません。

現在、youtube と非 youtube を切り替える唯一の方法は、自分で切り替えを検出し、追加mediaelementsした要素を破棄し、新しい要素を作成してから、新しい要素で setSrc を呼び出すことです。きれいではありませんが、それは仕事を成し遂げるでしょう。

于 2012-08-28T04:48:44.847 に答える