我正在使用音频 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/