首页 > 解决方案 > 您可以以毫秒而不是秒为单位设置音频的 currentTime 吗?-Javascript

问题描述

我正在制作需要在准确时间设置音频的东西。为此,我需要currentTime在 javascript 或等效项(如果存在)中使用以毫秒为单位设置时间。

这是我当前的代码,它将设置音频开始 10 秒:

<audio id="sound" src="audio/example.mp3" preload loop></audio>
var snd = document.getElementById("sound");
snd.currentTime = 10;
snd.play();

如果可能的话,我需要能够以毫秒而不是秒为单位设置时间的东西。任何帮助表示赞赏。

标签: javascripthtml

解决方案


var snd = document.getElementById("sound");
snd.currentTime = 0.001;
snd.play();

这会将当前时间设置为 1/1000 秒。但是,实际精度取决于浏览器实现和设备。因此,您应该使用毫秒来设置时间,但您不能保证它实际上会将时间设置为该精确索引。


推荐阅读