У меня есть элемент видео, данные добавляются через MSE. Я пытаюсь определить, сколько аудиоканалов в каждой дорожке.
Сами объекты AudioTrack не имеют свойства с этой информацией. Единственный известный мне способ сделать это — использовать API веб-аудио:
const v = document.querySelector('video');
const ctx = new OfflineAudioContext(32, 48000, 48000);
console.log(Array.from(v.audioTracks).map((track) => {
return ctx.createBufferSource(track.sourceBuffer).channelCount;
}));
Для видео с одной монодорожкой я ожидаю получить [1]
. Для видео с одной стереодорожкой я ожидаю получить [2]
. Тем не менее, каждый раз я получаю [2]
независимо от количества каналов в исходном коде.
Вопросы:
- Есть ли правильный прямой способ получить количество каналов в AudioTrack?
- Есть ли что-то еще, что я мог бы сделать с API веб-аудио, чтобы получить правильное количество каналов?