【发布时间】:2021-12-14 05:59:43
【问题描述】:
在 Chrome 中使用 JavaScript 访问 HTML5 音频元素(.ogg 文件)。该文件确实可以正常播放,但不知何故它无法识别持续时间。
我刚刚抄下了这段代码:https://www.w3schools.com/jsref/prop_audio_duration.asp(我知道 w3schools 不是很好,但似乎还有其他问题......)
var x = document.getElementById("testTone").duration;
console.log("duration:"+x); // duration:NaN
var y = document.getElementById("testTone");
y.play(); // works!
元素...
<audio controls id="testTone">
<source src="autoharp/tone0.ogg" type="audio/ogg">
</audio>
【问题讨论】:
-
你的
html是什么样的? -
因为
audio需要时间来加载,当你调用.duration时它还没有准备好 -
@Aravind 添加在上面...
标签: javascript audio nan