1

現在、ページで jwplayer を実行しています。クリックすると、ナビゲーション メニューの 1 つがビデオの上に表示されます。デスクトップでは、HTML5 プレーヤーを使用している場合でも、これは正常に機能します。ただし、iPadで試してみると、クリックイベントを受信しません。実際、クリックイベントはメニューdivを直接通過し、jwplayerはクリックを登録します。

ビデオを一時停止すると、すべてのクリック イベントがメニューで正常に機能します。

これまでに誰かがこれに反対したことはありますか?ありがとう

4

2 に答える 2

3

ここでの問題は、iPad では、要素の領域で発生するすべてのタッチ イベントがビデオ要素によってキャッチされることです。これは、iOS Safari ブラウザのよく知られた制限です。

興味深いことに、この制限は、ビデオ要素の iOS コントロールバーが有効になっている場合にのみ適用されます。コントロールが無効になっている場合、イベントはビデオ要素によって「盗まれる」ことはありません。

JW Player 6.0 は、「true」に設定すると「mobilecontrols」と呼ばれる文書化されていないオプションをサポートします。JW Player は iOS ビデオ コントロールを無効にし、独自の描画を行い、問題を解決します。ただし、JW Player はまだ Touch イベントを処理するように最適化されていないため、デフォルトではまだこれを行っていません。動作が許容できるかどうかを自分で評価する必要があります (たとえば、タイム スライダーをドラッグしても、離すまで効果がありません)。

于 2012-12-15T15:18:30.983 に答える
1

ナビゲーション メニューに不適切な css 宣言があり、ビデオ プレーヤーと重複している可能性があります。

于 2012-12-12T14:50:11.623 に答える