この質問のコードを使用して、iframe が埋め込まれた Youtube ビデオを自動再生し、ビデオのさまざまな外部コントロール (ミュート、ミュート解除など) を有効にしていますhttps://stackoverflow.com/a/7988536/262047
ユーザーがミュート ボタンを切り替えたときにイベントを発生させる方法はありますか? に似た何かonStateChange
?
背景として、これは私が達成しようとしていることです:
- 複数のページにビデオがあり、それぞれが自動的に再生を開始します。各ページに 1 つのビデオがあります。
- ビデオはミュートで始まり、サウンドの有効化/無効化を切り替えるボタンがあります。ボタンをクリックすると、YouTube ビデオのミュートが解除され、ユーザーがサウンドを有効にしたことを他のプレーヤーに伝えるセッション Cookie が設定されます。
- Cookie がサウンドを有効にするように設定されると、ユーザーが自動再生ビデオのある別のページに移動すると、サウンドがオンになります。同様に、Cookie がない場合、または Cookie がミュートに設定されている場合、すべての自動再生ビデオはミュートされた状態で開始されます。
上記のすべてが機能していますが、1 つの問題があります。ビデオ プレーヤー内でミュート解除ボタンを使用すると、Cookie が設定されず、次のページでビデオが再びミュートされます。プレーヤーからのミュート解除イベントをキャッチし、それに応じて Cookie を設定できるようにしたいと考えています。