2012-12-05 14 views
5

Czy istnieje obejście dla Androida Gingerbread, aby wykryć, kiedy użytkownik opuścił oglądanie wideo HTML5 w przeglądarce? Zasadniczo telefony z Androidem uruchamiają wideo HTML5 w trybie pełnoekranowym (tak samo jak iPhone) webkitendfullscreen lub webkitfullscreenchange nie uruchamia się w systemie Android. Nie można wykryć wyjścia z trybu pełnoekranowego przed zakończeniem odtwarzania wideo.Android 2.X HTML5 Koniec pełnego ekranu wideo

Jednym komentarzach tego postu mówi, że nie jest obsługiwane w systemie Android 2.3: How can I catch event ExitFullScreen of a video?

Każdy znalezienia rozwiązania lub obejścia tego?

+0

Czy używasz phonegap lub jakiejkolwiek innej biblioteki? – closure

+0

Moja odpowiedź tutaj może być pomocna: http://stackoverflow.com/questions/11576362/embedded-youtube-video-in-webview-does-not-respect-full-screen-settings/13005135#13005135 –

+0

To może być obejściem: http://stackoverflow.com/questions/13089464/detect-exit-fullscreen-html-video –

Odpowiedz

1

Nie masz zbyt wiele do pracy z wydarzeniami wideo HTML5 na Androida 2.x ... jednak na, w Androidzie 2.x wideo zawsze będzie odtwarzane na pełnym ekranie, a zatem automatycznie zatrzyma się na blisko. Niestety, nie dostaniesz zdarzenia pause jak inne przeglądarki, ale masz dostęp do dwóch rzeczy:

1) Wydarzenie timeupdate, które daje dane kilka razy na sekundę podczas odtwarzania wideo.

2) Własność elementu wideo: currentTime.

Tak więc, choć jest to trochę brzydki obejście, można regularnie sondowanie właściwość currentTime po uruchomieniu wideo do gry, a jeśli jest taki sam dla więcej niż jak 500ms, rozważmy wideo do wstrzymane (i dlatego opuścił tryb pełnoekranowy). Możesz również wywnioskować, że wideo zostało wstrzymane z powodu nieobecności wydarzenia w danym okresie czasu. Może to spowodować, że twoja strona zostanie przerysowana po prostu przez użytkownika wstrzymującego wideo ... ale wiedząc, że możesz znaleźć sposób na bezpieczne wykonanie tej czynności.

Zdaję sobie sprawę, że to stare pytanie, ale mam nadzieję, że to pomoże komuś!