Веб-аудио API getByteFrequencyData медленная скорость обновления на мобильном телефоне - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь сделать аудио-визуализатор, используя веб-аудио API (я в ионном приложении).

Я использую холст для рисования визуальных элементов, которые я обновляю, используя requestAnimationFrame.Для каждого кадра я затем вызываю getByteFrequencyData на аудиоанализаторе.

Странно то, что вызов getByteFrequencyData не выглядит одинаково на мобильных и настольных компьютерах.

Вкл.на мобильном телефоне, я получаю один и тот же вывод многократно при вызове этого 60 раз в секунду, никогда не на рабочем столе.

Это похоже на частоту кадров, на которой обновляются данные частоты, ограничено на мобильном телефоне, тогда анимация выглядит даже медленноесли частота кадров на странице постоянна и составляет 60 кадров в секунду.

Я понимаю, что процесс создания массива частот может потребовать значительных ресурсов процессора, но я должен не вызывать метод слишком часто.

Возможно, что-то еще происходит, но я не могу найти что.

Я искал в документации, но не нашел ничего, связанного с этим поведением.Я тестирую на устройстве Android.

Есть идеи о том, что может быть причиной и как ее решить?

Спасибо за ваше время.

...