javascript - 使用音频 html 元素指定持续时间

标签 javascript html html5-audio

我正在使用音频 HTML 元素在网页中播放音频,它看起来像这样:

<audio src="http://www.mydomain/someaudio.mp3" preload="none" />

这会导致以下问题:在用户单击播放按钮之前,音轨的长度为 00:00。

不幸的是,我无法使用元数据预加载值,因为文件所在的服务器 服务来源不支持。

是否可以在 HTML 中或通过 JavaScript 指定音轨的长度?

最佳答案

请尝试这个

<script>
function myOnCanPlayFunction() { 
   console.log('Can play'); 
   alert(document.getElementById('myaudio').duration);
 }
function myOnCanPlayThroughFunction() { 
    console.log('Can play through');  
    alert(document.getElementById('myaudio').duration);
}

您检查 oncanplay 或 oncanplaythrough 中发生的事件,并且持续时间属性是音频的长度(以秒为单位) 希望这有帮助!

关于javascript - 使用音频 html 元素指定持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929240/

相关文章:

javascript - e.target.value 的值未定义

javascript - 如何设置 Paper.js Canvas 背景填充颜色(无 CSS 背景)

javascript - HTML5 拖放问题

ruby-on-rails - Rails 应用程序未加载 mp3 文件以在 HTML 5 播放器中播放

javascript - 我可以使用 javascript "transition"<audio> 元素的音量吗?

javascript - jquery 移动页面导航后音频仍在播放

javascript - Bootstrap 3 - 导航栏在点击时折叠

javascript - 为什么我可以从像 onblur 这样的事件内部调用 JavaScript 函数,但是当我调用 <body> 底部的函数时,它会变成 'undefined' ?

html - Css 图片定位问题

javascript - jquery, mouseenter 下移图片