YouTube iFrame API は、Web ページに埋め込まれた YouTube ビデオを管理するための広範な機能を提供します。このドキュメントでは主に API を介して新しいビデオを追加することに焦点を当てていますが、この記事では、HTML にすでに存在する既存の iFrame プレーヤーを制御するという課題に取り組みます。
新しい YouTube ビデオを追加する標準的なアプローチには、プレーヤー オブジェクトを作成し、それを特定の div コンテナーにアタッチすることが含まれます。このプレーヤー オブジェクトを利用して、ビデオ再生やその他の機能を制御できます。ただし、このメソッドは、ページに既に埋め込まれている既存の iframe の制御には適していません。
既存の iFrame プレーヤーを操作するには、callPlayer 関数を導入します。 、フレーム化された YouTube ビデオ上で任意の機能を実行できる多機能ツールです。サポートされている関数の包括的なリストは、YouTube API ドキュメントで参照できます。
callPlayer 関数は 3 つのパラメータを取ります:
関数は、経由で iFrame にメッセージを送信することで動作します。投稿メッセージ。このメッセージには、指定された関数とその引数が含まれています。 iFrame は準備ができていれば、要求された関数を実行し、ステータスの更新で応答します。
callPlayer を使用するには、関数を呼び出して適切な引数を渡すだけです。以下に例を示します。
callPlayer("your_frame_id", "playVideo");
このコード フラグメントは、「your_frame_id」iframe 内の YouTube プレーヤーにビデオの再生を開始するように指示します。次のような関数を引数として渡すこともできることに注意してください。
callPlayer("your_frame_id", function() { // Do something once the player is ready });
Q: 関数は機能しません。
A: 正しいフレーム ID が使用されていること、および関数が YouTube API でサポートされていることを確認してください。コンソールにエラー メッセージがないか確認します。
Q: playVideo でビデオが開始されません。
A: 自動再生が有効になっていることを確認してください。 iframe URL に「?enablejsapi=1」を追加します。自動再生が許可されていない場合、再生にはユーザーの操作が必要です。
Q: 「無効な文字列」エラーが表示されます。
A: ページをホストしていますAPI はローカルホストでは正しく機能しない可能性があるため、オンラインまたは JSFiddle を使用することをお勧めします。 (file://).
Q: この関数はどのように開発しましたか?
A: API のソース コードを手動で解釈し、ブラウザと iframe 間のメッセージをインターセプトする Chrome 拡張機能を実装します。
callPlayer は互換性がありますJSON と postMessage をサポートするブラウザ:
callPlayerこの機能は、既存の iFrame YouTube プレーヤーを制御するための堅牢なソリューションを提供します。 JavaScript API。この関数は、メッセージを iFrame に送信することで、再生の制御からイベントのリッスンまで、幅広い操作機能を有効にします。
以上がJavaScript API を使用して既存の YouTube iframe プレーヤーを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。