Проблема с записью звука Android с помощью MediaRecorder OutputFormat AAC_ADTS

Я пытаюсь записать звук из своего приложения для Android. Все работало хорошо. Недавно мне пришлось изменить выходной формат с MPEG4 на AAC_ADTS. Проблема в том, что AAC_ADTS не работает на одном из устройств. Он работает на другом устройстве. Итак, мой вопрос: работает ли формат AAC_ADTS только на определенных версиях Android. Как я могу получить звук, записанный в формате AAC_ADTS, со всех устройств? Пожалуйста, помогите

mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
//        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);

        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

person ambit    schedule 22.11.2013    source источник


Ответы (1)


Формат AAC_ADTS добавлен на уровне API 16 и работает только на версиях Android 4.1+. Смотрите эту ссылку ниже. http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html

person Plo_Koon    schedule 22.11.2013
comment
хорошо спасибо. Любая идея, какой формат лучше всего использовать, чтобы записанный звук работал на устройствах, а также на других платформах, таких как Windows, ios и т. д. - person ambit; 23.11.2013
comment
у меня 19 (4.4) на нем все равно не получается записать этот формат - person user924; 04.04.2018