Spec-Zone.ru › Web APIs

AudioWorkletГлобальнаяОбласть: свойство currentTime

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с апреля 2021 года.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Чтение только currentTime свойство интерфейса AudioWorkletGlobalScope возвращает число с плавающей точкой, которое представляет собой постоянно увеличивающееся время контекста блока аудио, обрабатываемого в данный момент. Оно равно свойству currentTime объекта BaseAudioContext, к которому принадлежит worklet.

Значение

Число с плавающей точкой, представляющее время.

Примеры

Процедура AudioWorkletProcessor имеет доступ к определенным свойствам AudioWorkletGlobalScope:

// AudioWorkletProcessor defined in : test-processor.js
class TestProcessor extends AudioWorkletProcessor {
  constructor() {
    super();

    // Logs the current sample-frame and time at the moment of instantiation.
    // They are accessible from the AudioWorkletGlobalScope.
    console.log(currentFrame);
    console.log(currentTime);
  }

  // The process method is required - output silence,
  // which the outputs are already filled with.
  process(inputs, outputs, parameters) {
    return true;
  }
}

// Logs the sample rate, that is not going to change ever,
// because it's a read-only property of a BaseAudioContext
// and is set only during its instantiation.
console.log(sampleRate);

// You can declare any variables and use them in your processors
// for example it may be an ArrayBuffer with a wavetable.
const usefulVariable = 42;
console.log(usefulVariable);

registerProcessor("test-processor", TestProcessor);

Основной сценарий загружает обработчик, создает экземпляр AudioWorkletNode, передает имя обработчика, и подключает узел к аудио графу. Мы должны увидеть вывод вызовов console.log() в консоли:

const audioContext = new AudioContext();
await audioContext.audioWorklet.addModule("test-processor.js");
const testNode = new AudioWorkletNode(audioContext, "test-processor");
testNode.connect(audioContext.destination);

Спецификации

Спецификация
Web Audio API
# dom-audioworkletglobalscope-currenttime

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
currentTime 66 79 76 53 14.1 66 79 47 14.5 9.0 66

См. также

  • Web Audio API
  • Использование Web Audio API

© 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/AudioWorkletGlobalScope/currentTime

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API