Tôi muốn đăng nhập khi người dùng nghe phần tử âm thanh trong hơn 5 giây. Làm thế nào tôi có thể phát hiện điều này với HTML5?Làm cách nào để bạn có thể phát hiện xem thẻ âm thanh HTML5 đã được nghe trong ít nhất x giây chưa?
Q
Làm cách nào để bạn có thể phát hiện xem thẻ âm thanh HTML5 đã được nghe trong ít nhất x giây chưa?
10
A
Trả lời
3
Tôi sẽ xử lý sự kiện phát và sau đó sử dụng theo dõi cuộc gọi setTimeout khi chúng hoàn tất. Nội dung như thế này (mã giả):
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!");
});
Như mọi khi, điều này có thể phức tạp hơn tùy theo nhu cầu của bạn. Bạn cũng có thể sử dụng sự kiện ontimeupdate để theo dõi vị trí hiện tại của playhead. Để tham khảo về các sự kiện âm thanh html5, hãy xem trang này:
https://developer.mozilla.org/en/DOM/Media_events
Chúc may mắn!
+0
Có thể có sự chậm trễ sau sự kiện' 'phát'' và khi âm thanh thực sự bắt đầu phát. Sẽ an toàn hơn khi thiết lập trình xử lý sự kiện vào '' timeupdate''. – mzedeler
Các vấn đề liên quan
- 1. Làm thế nào để bạn phát hiện khi âm thanh HTML5 đã phát xong (nhiều lần)?
- 2. Phát hiện xem tai nghe đã được cắm vào iPhone
- 3. Làm cách nào để biết khi nào phần tử âm thanh HTML5 đã phát xong?
- 4. Tại sao tôi không thể phát âm thanh nhiều lần bằng thẻ âm thanh HTML5?
- 5. Phát luồng âm thanh an toàn bằng Âm thanh HTML5
- 6. Phát hiện hỗ trợ âm thanh html5 với Modernizr
- 7. Kích hoạt bản âm thanh HTML5 để phát bất cứ khi nào nó đã tải
- 8. Cách phát hiện xem DOMContentLoaded đã được kích hoạt chưa
- 9. Cách phát hiện xem ứng dụng OS X đã được khởi chạy chưa
- 10. Phát âm thanh với HTML5
- 11. Âm thanh HTML5 định dạng âm thanh nào được hỗ trợ
- 12. Android - Phát âm thanh từ tai nghe
- 13. Cách phát hiện âm thanh đã phát xong trong trang web?
- 14. Phát hiện xem tai nghe có micrô
- 15. Ghi âm thanh html5
- 16. Âm thanh HTML5 - phát âm thanh liên tục khi nhấp, bất kể việc lặp lại trước đó đã hoàn thành
- 17. Phát trực tiếp âm thanh html5
- 18. Cách bảo vệ nhạc khi phát qua thẻ âm thanh HTML5
- 19. Làm thế nào để kiểm tra xem tai nghe đã được cắm vào hay chưa?
- 20. Có thể phát hiện xem luồng đã được khách hàng đóng chưa?
- 21. Làm cách nào để thêm nhiều nguồn vào thẻ âm thanh HTML5, theo lập trình?
- 22. Chỉ Chrome Tải 6 thẻ âm thanh HTML5
- 23. phát âm thanh với html5 `<audio>` tag
- 24. Làm cách nào để thực hiện các thao tác khi phát âm thanh trong iPhone?
- 25. Làm cách nào để phát hiện xem tập lệnh PHP đã chạy chưa?
- 26. Làm cách nào để tôi có thể phát hiện xem người dùng đã nhấp đúp vào pygame chưa?
- 27. Làm cách nào để phát hiện xem âm lượng có được đặt thành tắt tiếng không?
- 28. có thể thay đổi kích thước của trình phát âm thanh trong html5
- 29. Cách phát hiện âm thanh từ micrô trong .net
- 30. Làm cách nào để phát âm thanh cửa sổ chuẩn?
Năm phiếu bầu cho 'HTML5' :) –