Как записать необработанные аудиофайлы AAC в Android с помощью MediaRecorder? AAC_ADTS не работает

Я использую Android MediaRecorder для записи аудиофайлов в кодировке AAC. Установка формата вывода в MPEG-4 работала довольно хорошо. Но поскольку мой аудиоплеер не поддерживает ни MPEG-4, ни 3GP, я попытался получить необработанные файлы AAC, используя выходной формат AAC_ADTS, который поддерживается Android начиная с уровня API 16.

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
    mRecorder.setOutputFile(mFileName);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

Вот где я застрял. MediaRecorder создал файл, но я не могу воспроизвести этот файл ни с каким проигрывателем (ни MediaPlayer Android, ни Windows Media Player, ни мой аудиоплеер, о котором я упоминал выше, который смог воспроизвести файл ADTS AAC, который я нашел в Интернете),

Я делаю что-то неправильно? Является ли формат вывода AAC_ADTS рекомендуемым форматом? Есть ли способ получить файл ADIF AAC?

1 ответ

Используйте UNCROCESSED вместо MIC.

Другие вопросы по тегам