Я хочу определить, является ли записанный аудиофайл полностью бесшумным. Я имею в виду, что существует настоящий аудиофайл со значительным размером файла, но содержащий полные аудиоданные.
Я записываю аудиосообщение следующим образом:
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 , который устраняет проблему. .