0

主にjavascipt/jQueryでコーディングされたカスタムYouTubeプレーヤーがあり、iframeメソッドを使用し、YouTubeJavaScriptAPI関数を使用せずに機能する次と前のトラックボタンがあります。プレーヤーは、ユーザーがクリックした検索結果リンクに基づいて、再生中のビデオのIDも変更します。私が抱えている唯一の問題は、ユーザーがボタンをクリックしなくても、プレーヤーがリストの次のトラックにスキップするタイミングを認識できるように、現在再生中のビデオがいつ終了するかを検出できる必要があることです。これはAPI呼び出しなしで行うことができますか?

そうでない場合は、JavaScriptAPIを使用してYouTubeiframe埋め込みを実装し、OnStateChangeイベントを介して曲が​​いつ終了したかを判断し、ユーザーが検索結果のリンクをクリックしたときに再生中の曲のIDを変更できるようにするにはどうすればよいですか。 ?

これは、YouTubeプレーヤーオブジェクトを作成する関数にビデオIDを渡し、ユーザーがリンクをクリックしたときにそれを破棄し、新しいIDを持つYouTubeプレーヤーの新しいインスタンスを挿入することによって行う必要がありますか?

4

2 に答える 2

2

私がjQueryTubeplayerプラグインを作成したのは、あなたが説明した正確な理由によるものです。

ここでそれをチェックしてください:http://plugins.jquery.com/tubeplayer/

これが直接役立つかどうかはわかりませんが、ライブラリコードを調べて、何が行われているのかを知ることができます。「onPlayerEnded」関数を使用して、次のビデオをトリガーすることをお勧めします。

于 2013-01-23T23:08:12.197 に答える
0

jquery $(document.ready()ステートメントの外にyoutubeプレーヤーオブジェクトのインスタンスを作成し、jQueryを介してiframeの "src"属性を変更したところ、うまくいきました。

于 2013-01-16T23:00:51.730 に答える