Я сделал приложение, которое записывает с микрофона телефона, используя AudioRecord и 16-битное кодирование, и я могу воспроизвести запись. По какой-то причине совместимости мне нужно использовать 8-битную кодировку, но когда я пытаюсь запустить ту же программу, используя эту кодировку, я получаю неверный аудиоформат. мой код:
int bufferSize = AudioRecord.getMinBufferSize(11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_8BIT);
AudioRecord recordInstance = new AudioRecord(
MediaRecorder.AudioSource.MIC, 11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_8BIT,
bufferSize);
Кто-нибудь знает, в чем проблема? Согласно документации AudioRecord способен к 8-битному кодированию.