2016-05-31 2 views
1

Я пишу приложение для Android, и я полагаюсь на обработку сигнала микрофона. Я получаю данные с объектом AudioRecord, на котором я выполняю функцию read().Что читает функция read() AudioRecord?

Я не совсем понимаю работу этой функции. Ожидает ли их следующие байты BufferSize и передает их? Или он просто возвращает последние байты BufferSize из внутреннего буфера? То есть если я назову его дважды за короткий промежуток времени, будут ли данные частично перекрываться?

Спасибо!

ответ

1

В то же время, я написал код, чтобы узнать точную внутреннюю работу. Функция read() фактически просто считывает последние байты BufferSize из внутреннего буфера.

Если вы вызываете функцию в быстрой последовательности, возвращаемые данные почти полностью перекрываются.

Смежные вопросы