Я пытаюсь сделать аудио-визуализатор, используя веб-аудио API (я в ионном приложении).
Я использую холст для рисования визуальных элементов, которые я обновляю, используя requestAnimationFrame
.Для каждого кадра я затем вызываю getByteFrequencyData
на аудиоанализаторе.
Странно то, что вызов getByteFrequencyData
не выглядит одинаково на мобильных и настольных компьютерах.
Вкл.на мобильном телефоне, я получаю один и тот же вывод многократно при вызове этого 60 раз в секунду, никогда не на рабочем столе.
Это похоже на частоту кадров, на которой обновляются данные частоты, ограничено на мобильном телефоне, тогда анимация выглядит даже медленноесли частота кадров на странице постоянна и составляет 60 кадров в секунду.
Я понимаю, что процесс создания массива частот может потребовать значительных ресурсов процессора, но я должен не вызывать метод слишком часто.
Возможно, что-то еще происходит, но я не могу найти что.
Я искал в документации, но не нашел ничего, связанного с этим поведением.Я тестирую на устройстве Android.
Есть идеи о том, что может быть причиной и как ее решить?
Спасибо за ваше время.