Программно идентифицируется записанный звук с использованием android .media.MediaRecorder полностью молчит - PullRequest
0 голосов
/ 04 марта 2020

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

Я записываю аудиосообщение следующим образом:

MediaRecorder audioRecorder = new MediaRecorder();
audioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);
audioRecorder.setOutputFile(audioRecordingFile);
audioRecorder.prepare();
audioRecorder.start();

На некоторых android 10 устройствах записанный звук является полностью бесшумным, и если это можно определить программным способом, я могу переключиться на MediaRecorder.AudioSource.MI C вместо MediaRecorder.AudioSource.VOICE_COMMUNICATION , который устраняет проблему. .

...