ユーザーがオーディオ要素を5秒以上聴いたときにログに記録したいと思います。 HTML5でこれをどのように検出できますか?HTML5オーディオタグが少なくともx秒間聴取されたかどうかをどのように検出できますか?
10
A
答えて
3
私はplayイベントを処理し、完了したらsetTimeoutコールトラックを使用します。このようなもの(擬似コード):
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!");
});
いつものように、これは必要に応じてはるかに複雑になる可能性があります。また、ontimeupdateイベントを使用して、再生ヘッドが現在座っている場所を追跡することもできます。
https://developer.mozilla.org/en/DOM/Media_events
幸運:HTML5オーディオイベントのリファレンスについては、このページをチェックしてください!
+0
' 'play''イベントの後に遅延があり、実際にオーディオが再生を開始することがあります。 '' timeupdate''にイベントリスナーを設定する方が安全です。 – mzedeler
関連する問題
- 1. onclickハンドラでは、シフトが押されたかどうかをどのように検出できますか?
- 2. Reactアプリケーションがサーバー上でレンダリングされたかどうかをどのように検出できますか?
- 3. php rename()が正常に実行されたかどうかをどのように検出できますか?
- 4. どのようにCPUを少なくすることができますか?
- 5. x秒前に行がデータベースに挿入されたかどうかを検出するには
- 6. どのようにフルスクリーンアプリケーションがウィンドウで実行されているかどうかを検出できますか?
- 7. テキストフィールドのキーボードでどのキーが押されたかをどのように検出できますか?
- 8. emacsが "-Q"で始まったかどうかをどのように検出できますか?
- 9. Rhino Mock - メソッドのグループの少なくとも1つが呼び出されたことをどのようにテストできますか?
- 10. html5キャンバスが空白かどうかを検出するには?
- 11. 変更されたメモリデータをどのように検出できますか?
- 12. 少ないコードで時間をどのように解釈できますか?
- 13. WPFでエラーが発生したSystem.exit()をどのように聴くことができますか?
- 14. サーバーデータベースがiPhoneから変更されたことをどのように検出できますか?
- 15. Java 8時間がX秒より古いかどうかチェックする日付?
- 16. Meteorでテンプレートをレンダリングするとき、どのように聴くことができますか?
- 17. Socket.IO emit()が送信されたが、どの.on()ハンドラでも受信されなかった場合、どうすれば検出できますか?
- 18. サービスでプロパティが変更されたときは、どのように検出できますか?
- 19. NumPy配列に少なくとも1つの数値以外の値が含まれているかどうかを検出しますか?
- 20. HTML5オーディオの再生が終了したときは、どのように検出しますか?
- 21. 画面がタッチされたかどうかを検出する
- 22. 戻るボタンが押されたときにオプションメニューが表示されるかどうかを検出します。
- 23. Kinectはどのように小さな数字を検出できますか
- 24. MacでRetinaディスプレイがJavaから検出されたかどうかを検出するにはどうすればよいですか?
- 25. Instagram Stories、@usernameはどのように検出されますか?
- 26. ユーザーがスペースバーに入ったかどうかを検出するにはどうすればよいですか?
- 27. テンプレート引数がnoexcept関数であるかどうかをどのように検出できますか?
- 28. XCode UIテストで画面が変更されたことをどのように検出できますか?
- 29. angularjsコンポーネントは、親コントローラにデータがロードされたことをどのように検出できますか?
- 30. Lejos NXT - モーターストールをどのように検出できますか?
5つのアップウィート 'HTML5' :) –