мое приложение позволяет пользователю говорить, и я пытаюсь построить график амплитуд в реальном времени, пока пользователь говорит. Я делаю это с помощью AsyncTask, который сэмплирует MediaRecorder или AudioRecorder (я пробовал оба) каждые x миллисекунд. Даже если я выбираю каждую миллисекунду, 10 миллисекунд или 100 миллисекунд, большинство возвращаемых значений равны 0, хотя я все время говорю в тестах. Массив значений выглядит так: [ 0, 0, 1500, 0, 0, 0, 0, 0, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4500, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0... ] ну вы поняли мой точка. Я что-то упускаю? Спасибо.
Редактировать: кажется, что если я делаю выборку каждые 100 миллисекунд, я получаю что-то вроде этого: [5000, 6000, 7000, 0, 4500, 5000, 0, 7000, 7000, 7500, 8000, 0, 7000] меньше нулей, чем при 10-миллисекундной выборке, но нули все же есть.