BaseAudioContext: свойство currentTime
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Только для чтения свойство currentTime интерфейса BaseAudioContext возвращает число с плавающей точкой, представляющее постоянно увеличивающееся аппаратное время в секундах, которое можно использовать для планирования воспроизведения аудио, визуализации временных шкал и т. д. Начинается с 0.
Значение
Число с плавающей точкой.
Примеры
const audioCtx = new AudioContext(); // Older webkit/blink browsers require a prefix // … console.log(audioCtx.currentTime);
Сниженная точность времени
Для защиты от атак на основе времени и фингерпринтинга, точность audioCtx.currentTime может быть округлено в зависимости от настроек браузера. В Firefox, privacy.reduceTimerPrecision включен по умолчанию и имеет значение 2 мс. Вы также можете включить privacy.resistFingerprinting, в этом случае точность будет 100 мс или значение privacy.resistFingerprinting.reduceTimerPrecision.microseconds, в зависимости от того, какое значение больше.
Например, при пониженной точности времени, результат audioCtx.currentTime всегда будет кратным 0,002 или кратным 0,1 (или privacy.resistFingerprinting.reduceTimerPrecision.microseconds) с включенным privacy.resistFingerprinting.
// reduced time precision (2ms) in Firefox 60 audioCtx.currentTime; // Might be: // 23.404 // 24.192 // 25.514 // … // reduced time precision with `privacy.resistFingerprinting` enabled audioCtx.currentTime; // Might be: // 49.8 // 50.6 // 51.7 // …
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-baseaudiocontext-currenttime |
Совместимость браузеров
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
currentTime |
14 | 12 | 25 | 15 | 6 | 18 | 25 | 14 | 6 | 1.0 | 4.4.3 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime