Возможно ли получить текущую амплитуду выборки с помощью MediaRecorder или другого класса - PullRequest
2 голосов
/ 06 января 2010

У меня есть медиа-рекордер, и я хочу записать медиа с микрофона и получить это образец амплитуды. Я хочу попытаться получить правильную и текущую амплитуду мгновенно при вызове какого-то API. Но в MediaRecorde есть только один API для получения амплитуды: getMaxAmplitude, и он используется для получения максимальной абсолютной амплитуды измеряется с момента последнего звонка. Возможно ли мгновенно получить текущую амплитуду выборки? MediaRecorder или другой класс от микрофона?

Спасибо, С наилучшими пожеланиями, Chen

1 Ответ

2 голосов
/ 06 января 2010

Документация для MediaRecorder.getMaxAmplitude гласит:

Возвращает максимальную абсолютную амплитуду, которая была выбрана с момента последнего вызова этого метода. Вызывайте это только после setAudioSource ().

Таким образом, вы можете просто сделать выборку дважды за небольшой промежуток времени и посмотреть на второе значение. Это будет мгновенный образец.

...