2

Android から html5 ビデオを開いて自動的に全画面表示にすると、ユーザーが戻るボタンをタップしてビデオから抜け出したことを検出したいので、IN THIS DOCのようにたくさんのリスナーを 試しました。このURLのすべてのイベントで。「終了」イベントは機能しますが、ユーザーが戻ってビデオを終了したときも検出する必要があります。

特に私の問題は、ユーザーが再生をクリックし、自動的に全画面表示になり、ビデオの向きを変更してからクリックして戻ったときのAndroid 2.3.5にあります。その時点で、ビデオ内で onorientationchange イベントが発生しないため、ページがすべてねじ込まれているため、レイヤーをサイズ変更する必要があります。誰かが同様の問題を知っているか直面している場合は、どのように解決したか教えてください、ありがとう

編集ビデオの再生後にポスターのサイズが縮小される解決策があるかどうかも知りたい

4

1 に答える 1

1

あなたの問題に対する直接的な解決策は思いつきませんが、私が考えた回避策があります。これを試して:

ユーザーがビデオをクリックして再生を開始すると、表示/ページのサイズ変更を処理する小さな JavaScript 関数をトリガーできます。関数を毎秒程度繰り返します。この関数は、画面の幅をチェックして、ディスプレイがランドスケープ モードであるかどうかを判断し、それに応じてレイヤーのサイズを変更できます。ビデオが完成すると、ページ レイアウトは既にリセットされています。この関数は、縦向きに戻る向きの変更をリッスンし続けることができます。その時点で、レイヤーのサイズを変更するだけで、それ自体の呼び出し/繰り返しを停止します。

一部のデバイスでは、ムービーをクリックすると、ページ上の JS プロセスが強制終了または停止される可能性があることを認識しています。その場合、ユーザーのクリックを中断し、サイズ変更を実行してから、JavaScript を介してムービーを呼び出すことができます。

これが役立つことを願っています。幸運を。

于 2012-10-26T22:39:03.047 に答える