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

m с помощью 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 создал файл, но яне может воспроизвести этот файл с любым плеером (ни Android 's MediaPlayer, ни Windows Media Player, ни мой аудиоплеер, о котором я упоминал выше, который смог воспроизвести файл ADTS AAC, который я нашел в Интернете).

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

Ответы на вопрос(1)

Ваш ответ на вопрос