クイック サマリー
ユーザーがクロムレス ビデオ プレーヤー インスタンスの「空のスペース」をクリックしたとき (つまり、プレーヤーが反応しないクリック) を検出するアクション スクリプトの方法はありますか? これは、クロムレス プレーヤーがオーバーレイ広告を表示している場合に特に重要です。
そうでない場合、ユーザーがオーバーレイ広告をクリックしたり閉じたりしたことを検出する方法はありますか?
詳細
Flash ベースのアプリケーションでは、ビデオ ウィンドウでの「空の」マウス クリックを、特定のアクションのトリガーとして解釈する必要があります。この動作は、YouTube の「フル」フラッシュ プレーヤーで実証されています。それ以外の場合はアクションを呼び出さない「空の領域」をクリックすると、一時停止と再生が切り替わり、空の領域をダブルクリックすると、ウィンドウとフルスクリーンが切り替わります。 .
これは、自己ホスト型コンテンツの再生中は非常に簡単です。ビデオ ウィンドウのクリックはすべて空のクリックであり、適切に動作すると想定できます。
ただし、YouTube ビデオを再生している場合は、ビデオ コンテンツの上にオーバーレイ広告がポップアップする可能性があるため、これは当てはまりません。ユーザーが広告を操作できるようにする必要がありますが、アプリケーションのロジックでクロムレス プレーヤーの「空の」領域でのクリックを処理できるようにする必要があります。
私はこれを解決しようと何年も費やしてきましたが、何の進歩もありませんでした。ドキュメントはこれをカバーしていません。広告の表示または操作に応答して、onStateChange によってスローされる新しい状態はありません。オーバーレイ広告の表示に関連する API の変更はないようです (onApiChange はスローされず、getOptions() をポーリングしても何も表示されませんでした)。getObjectsUnderPoint を使用して回避策を講じてもうまくいきませんでした。Mouse.cursor 状態をポーリングして、情報を逆方向にエンジニアリングしようとさえしました (クロムレス プレーヤーでインタラクティブ オブジェクトにカーソルを合わせると、視覚的に「手」に設定されますが、「自動」に設定されます)。
これを達成する方法について何か提案はありますか? 特に、クロムレス プレーヤーが StageVideo を使用しているかどうかに関係なく透過的な方法で?