0

私は自分のページでビデオを制御しようとしていますが、その一部は最初は(enablejsapi)のJavaScriptAPIパラメーターに埋め込まれていない可能性があります。これらはiframeまたは古いオブジェクト埋め込みタイプの両方で提供される可能性がありますが、これは問題ではありません。

私は周りを見回しましたが、どれも私の基準に達していないようです。既存のプレーヤーでYouTube APIを有効にします-彼の答えはプレーヤーを再起動します(apienabledで要素を再作成します)

https://developers.google.com/youtube/iframe_api_referencehttps://developers.google.com/youtube/js_api_reference の両方が無関係なものに焦点を当てているようです。APIが実際に要素を処理する方法に関する技術的な詳細はないため、これをどこに使用するかを推測するのは困難です。GoogleのJavaScriptAPIが私に苦労を与えたのは初めてではなく、確かに最後ではありません

そのため、最初に埋め込まれたときにAPIを要求しなかった、現在ページ上にあるプレーヤーを制御できるようにするか、少なくとも部分的に制御(イベントの再生/停止をリッスン)できるようにしたいと考えています。それらのJavaScriptAPIをライブで有効にする方法はありますか?またはそれへの道をハックしますか?

更新:これまでの私の進歩は、APIを使用してページ上の要素を再作成することであり、これは私が避けようとしていた1つの手法です。私はまだあらゆる種類のオブジェクト/iframeapiの違いに直面しているため、キャリアを変えたいと思っているので、もう少し磨きをかける必要があります。すべてを理解したら、コーヒーコードを貼り付けます。これはそれほど凝ったことではありませんが、APIが有効になっているとは限らない既存の埋め込みビデオでいっぱいのページに「グローバルリスナー」を追加する唯一の普遍的な方法です。

TLDR(長すぎて読まなかった):YoutubeAPIは不完全です。

4

1 に答える 1

0

更新で述べたように、この問題は、embed/iframe 要素を再作成することで解決されました。ここにはあまり魔法はありません - URL に api 変数を追加するだけです。残念ながら、それを有効にするより良い方法を見つけることができませんでした。

于 2012-09-20T01:31:28.127 に答える