HTML5:如何获取currentTime和音频标签的持续时间(以毫秒为单位)

阿基尔·桑达尔

我正在使用HTML5音频标签在模板中播放声音文件。出于某种目的,我需要跟踪currentTime和持续时间(以毫秒为单位)。现在,我仅能在几秒钟内获得这些值。有没有可能的方法?下面是我的代码:

HTML
<audio controls id="track" src="<path-to-soundtrack>"
   ontimeupdate="TrackAudio(this)">
<p>Your browser does not support the audio element</p>
</audio>


JAVASCRIPT
function TrackAudio(element){
var curTime = Math.floor(element.currentTime);
console.log(curTime)   //Value in seconds.
}
阿诺·莱德(Arnaud Leyder)

您可以使用:

<audio id="track" controls>
  <source src="your.mp3" type="audio/mpeg">
  <source src="your.ogg" type="audio/ogg">
</audio> 
<script type="text/javascript">
var audio = document.getElementById('track');
audio.addEventListener('timeupdate',function(){
    var currentTimeMs = audio.currentTime*1000;
    console.log(currentTimeMs);
},false);
</script>

您可以在此处阅读有关timeupdate事件精度的更多信息它取决于浏览器的实现,因此请记住,从浏览器/设备到另一个设备,您将获得不同的结果。

您应该使用addEventListener方法而不是ontimeupdate属性-它更易于维护。

同样,如果需要浏览器覆盖,最好同时使用ogg和mp3音频文件作为源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5:如何获取currentTime和音频标签的持续时间(以毫秒为单位)

来自分类Dev

HTML5音频标签显示Chrome中MP3的持续时间错误

来自分类Dev

使用Media Foundation获取Mp3总持续时间(以秒(或毫秒)为单位)

来自分类Dev

ISO 8601持续时间以毫秒为单位?

来自分类Dev

如何以秒为单位获取当前时间并在Swift中添加玩家持续时间?

来自分类Dev

获取日期和时间(以毫秒为单位)

来自分类Dev

获取日期和时间(以毫秒为单位)

来自分类Dev

如何获取时间(以毫秒为单位)?

来自分类Dev

如何在SQL中以小时和分钟为单位的平均持续时间?

来自分类Dev

如何基于R中的持续时间(显示开始和结束时间以及以小时和分钟为单位的持续时间)来计算最长日期

来自分类Dev

Javascript / HTML5:获取音频标签的当前时间

来自分类Dev

如何在Django中获取FileField的音频持续时间?

来自分类Dev

在html5 <time>元素的datetime属性中同时使用日期和持续时间

来自分类Dev

获取.ogg音频剪辑持续时间

来自分类Dev

获取.ogg音频剪辑持续时间

来自分类Dev

iOS 从 avplayer 获取音频持续时间

来自分类Dev

r:如何计算以hh:mm:s为单位的持续时间,以小时为单位,但午夜重叠

来自分类Dev

将HTML5音频“ currentTime”和“ duration”导入Python

来自分类Dev

如何设置音频持续时间

来自分类Dev

如何设置音频持续时间

来自分类Dev

如何将日期时间序列转换为以小时为单位的实际持续时间?

来自分类Dev

获取文件创建时间(以毫秒为单位)

来自分类Dev

pysrt:以毫秒为单位获取时间

来自分类Dev

如何使用Google Data Studio计算以小时为单位的持续时间

来自分类Dev

计算Wave PCM文件的持续时间(以秒为单位)

来自分类Dev

DST 边界或跨时区的持续时间(以天为单位)

来自分类Dev

以秒为单位更改持续时间字符串

来自分类Dev

将持续时间(BigDecimal 值 + 时间单位)转换为毫秒长

来自分类Dev

如何将 JProgressBar 设置为音频文件的持续时间?

Related 相关文章

  1. 1

    HTML5:如何获取currentTime和音频标签的持续时间(以毫秒为单位)

  2. 2

    HTML5音频标签显示Chrome中MP3的持续时间错误

  3. 3

    使用Media Foundation获取Mp3总持续时间(以秒(或毫秒)为单位)

  4. 4

    ISO 8601持续时间以毫秒为单位?

  5. 5

    如何以秒为单位获取当前时间并在Swift中添加玩家持续时间?

  6. 6

    获取日期和时间(以毫秒为单位)

  7. 7

    获取日期和时间(以毫秒为单位)

  8. 8

    如何获取时间(以毫秒为单位)?

  9. 9

    如何在SQL中以小时和分钟为单位的平均持续时间?

  10. 10

    如何基于R中的持续时间(显示开始和结束时间以及以小时和分钟为单位的持续时间)来计算最长日期

  11. 11

    Javascript / HTML5:获取音频标签的当前时间

  12. 12

    如何在Django中获取FileField的音频持续时间?

  13. 13

    在html5 <time>元素的datetime属性中同时使用日期和持续时间

  14. 14

    获取.ogg音频剪辑持续时间

  15. 15

    获取.ogg音频剪辑持续时间

  16. 16

    iOS 从 avplayer 获取音频持续时间

  17. 17

    r:如何计算以hh:mm:s为单位的持续时间,以小时为单位,但午夜重叠

  18. 18

    将HTML5音频“ currentTime”和“ duration”导入Python

  19. 19

    如何设置音频持续时间

  20. 20

    如何设置音频持续时间

  21. 21

    如何将日期时间序列转换为以小时为单位的实际持续时间?

  22. 22

    获取文件创建时间(以毫秒为单位)

  23. 23

    pysrt:以毫秒为单位获取时间

  24. 24

    如何使用Google Data Studio计算以小时为单位的持续时间

  25. 25

    计算Wave PCM文件的持续时间(以秒为单位)

  26. 26

    DST 边界或跨时区的持续时间(以天为单位)

  27. 27

    以秒为单位更改持续时间字符串

  28. 28

    将持续时间(BigDecimal 值 + 时间单位)转换为毫秒长

  29. 29

    如何将 JProgressBar 设置为音频文件的持续时间?

热门标签

归档