我正在使用 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的MediaPlayer还是Windows Media Player还是我上面提到的我的音频播放器,它都能够播放我在网络上找到的ADTS AAC文件)。
难道我做错了什么? AAC_ADTS 输出格式是值得推荐的格式吗?有没有办法获取 ADIF AAC 文件?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)