AudioData
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Примечание: Эта функция доступна в Отдельных веб-рабочих потоках.
Интерфейс AudioData API WebCodecs представляет собой аудиообразец.
AudioData является передающим объектом.
Описание
Аудиодорожка состоит из потока аудиообразцов, каждый из которых представляет собой захваченный момент звука. Объект AudioData представляет собой такой образец. В сочетании с интерфейсами API вставляемых потоков вы можете разбить поток на отдельные объекты AudioData с помощью MediaStreamTrackProcessor или создать аудиодорожку из потока кадров с помощью MediaStreamTrackGenerator.
Примечание: Узнайте больше о звуке в веб-приложениях на странице Цифровые аудиоконцепции.
Ресурс медиаданных
Объект AudioData содержит ссылку на присоединенный ресурс медиаданных. Этот ресурс содержит фактические аудиообразцы данных, описанные объектом. Ресурс медиаданных поддерживается пользовательским агентом до тех пор, пока на него не ссылается объект AudioData, например, когда вызывается AudioData.close().
Планы и аудиоформат
Для получения формата образца AudioData используйте свойство AudioData.format. Формат может быть описан как интерлированный или планарный. В интерлированных форматах аудиообразцы из разных каналов размещаются в одном буфере, описываемом как план. Этот план содержит количество элементов, равное AudioData.numberOfFrames * AudioData.numberOfChannels.
В планарном формате количество планов равно AudioData.numberOfChannels, и каждый план — это буфер, содержащий количество элементов, равное AudioData.numberOfFrames.
Конструктор
AudioData()-
Создаёт новый объект
AudioData.
Свойства экземпляра
-
AudioData.formatТолько для чтения -
Возвращает формат образцов аудио.
-
AudioData.sampleRateТолько для чтения -
Возвращает частоту дискретизации аудио в Гц.
-
AudioData.numberOfFramesТолько для чтения -
Возвращает количество кадров.
-
AudioData.numberOfChannelsТолько для чтения -
Возвращает количество аудиоканалов.
-
AudioData.durationТолько для чтения -
Возвращает продолжительность аудио в микросекундах.
-
AudioData.timestampТолько для чтения -
Возвращает метку времени аудио в микросекундах.
Методы экземпляра
AudioData.allocationSize()-
Возвращает количество байтов, необходимых для хранения образца, отфильтрованного параметрами, переданными в метод.
AudioData.copyTo()-
Копирует образцы из указанного плана объекта
AudioDataв место назначения. AudioData.clone()-
Создает новый объект
AudioDataсо ссылкой на тот же ресурс медиаданных, что и оригинал. AudioData.close()-
Очищает все состояния и освобождает ссылку на ресурс медиаданных.
Спецификации
| Спецификация |
|---|
| WebCodecs # audiodata-interface |
Совместимость браузеров
| Стационарные компьютеры | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
AudioData |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
AudioData |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
allocationSize |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
clone |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
close |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
copyTo |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
duration |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
format |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
numberOfChannels |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
numberOfFrames |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
sampleRate |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
timestamp |
94 | 94 | 130 | 80 | Нет | 94 | Нет | 66 | Нет | 17.0 | 94 |
© 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/AudioData