如何使用媒体记录器在安卓中录制原始 AAC 音频文件?AAC_ADTS不起作用



我正在使用Android Mediarecorder记录AAC编码的音频文件。将输出格式设置为MPEG-4工作效果很好。但是,由于我的音频播放器既不支持MPEG-4也不支持3GP,因此我尝试通过使用输出格式 AAC_ADTS 来获取RAW AAC文件,这是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的Mediaplayer,Windows Media Player或我上面提到的我的音频播放器都可以播放ADTS AAC我在网上找到的文件)。

我做错了什么吗?AAC_ADTS输出格式甚至是推荐格式吗?有没有办法获取ADIF AAC文件?

使用未加工而不是麦克风。

最新更新