Chcę się zalogować, gdy użytkownicy będą słuchać elementu audio przez ponad 5 sekund. Jak mogę to wykryć za pomocą HTML5?W jaki sposób można wykryć, czy znacznik dźwiękowy HTML5 był odsłuchiwany przez co najmniej x sekund?
Odpowiedz
Zajmę się zdarzeniem odtwarzania, a następnie użyj ścieżki wywołania setTimeout po zakończeniu. Coś w tym stylu (pseudo kod):
var timeHandler = null;
// if they stop listening, don't give them the alert
myAudioElement.addEventListener('stop', function() {
if (timeHandler) clearTimeout(timeHandle);
});
// when they start to play, set an event to pop up 5 seconds later
myAudioElement.addEventListener('play', function() {
timeHandler = setTimeout(5000,function() {
// here I would make some kind of ajax call to log the event
alert("it's been 5 seconds!");
});
Jak zwykle, może to być znacznie bardziej skomplikowane w zależności od potrzeb. Możesz także po prostu użyć zdarzenia ontimeupdate, aby śledzić, gdzie obecnie znajduje się głowica odtwarzania. Przez odniesienie zdarzeń HTML5 audio sprawdzić tę stronę:
https://developer.mozilla.org/en/DOM/Media_events
powodzenia!
Może wystąpić opóźnienie po zdarzeniu '' play'' i kiedy dźwięk faktycznie zaczyna się odtwarzać. Bezpieczniej jest ustawić detektor zdarzeń na '' timeupdate''. – mzedeler
- 1. Plik dźwiękowy AngularJS + HTML5
- 2. Wykonaj operację co x sekund przez y minut w C#
- 3. Jak wykryć, czy ciąg zawiera co najmniej liczbę?
- 4. Jak zmienić obraz tła co X sekund?
- 5. Wywołanie funkcji co X sekund w requestAnimationFrame
- 6. Django - uruchom funkcję co x sekund
- 7. Animacja SVG elementem co x sekund
- 8. Czy można utworzyć niestandardowy znacznik szablonu, który zwraca zestaw zapytań? Jeśli tak, w jaki sposób? - Django
- 9. Jak uruchomić metodę co X sekund
- 10. Czy znacznik dźwiękowy HTML5 obsługuje odtwarzanie plików MP3 z innej domeny?
- 11. Jaki jest najprostszy sposób wykonania klasy Java co 30 sekund?
- 12. W kanciastym 2, w jaki sposób można wykryć zmiany trasy
- 13. Jaki jest najłatwiejszy sposób na wykrycie, czy co najmniej jedno pole zostało zmienione w formularzu HTML?
- 14. W jaki sposób można przesłonić skrypty SQL wygenerowane przez MigratorScriptingDecorator
- 15. Czy kiedykolwiek można wykryć udostępnianie w Haskell?
- 16. Jak można wykryć, czy użytkownik ma klawiaturę przez JavaScript?
- 17. Załaduj ponownie JPanel co X sekund (z wątkami?)
- 18. Jak odświeżyć przeglądarkę co X sekund za pomocą javascript?
- 19. Znacznik wideo HTML5 w chrome - wmv
- 20. W instrukcji obsługi onclick, w jaki sposób można wykryć, czy naciśnięto klawisz shift?
- 21. Nie można wykryć, dlaczego następujący fragment kodu nie był wektoryzowany
- 22. Jaki jest właściwy sposób umieszczania list w akapicie w HTML5?
- 23. jaki sposób wykryć, czy dataframe iskra ma kolumnę
- 24. Python Tornado websockets jak wysłać wiadomość co X sekund?
- 25. jak wykryć, czy wideo html5 zostanie odtworzone w linii
- 26. Powtarzanie funkcji co kilka sekund
- 27. Jaki jest najprostszy sposób, aby obraz był dotykalny w libgdx?
- 28. Znacznik HTML5 nie działa w przeglądarce Android Web View
- 29. Czy można dostosować znacznik UITabBarItem?
- 30. Czy sekund przestępnych pokrywane przez Kalendarz?
Pięć zapisków do "HTML5" :) –