强制MediaRecorder生产AAC LC

时间:2014-03-05 13:12:38

标签: android audio aac

我在Android上录制音频。这是一个相关的片段

mediaRecorder = new MediaRecorder();
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

但是,生成的adts文件使用AAC LTP(长期预测)对象类型进行记录。有没有办法迫使MediaRecorder在支持它的所有设备上生成AAC LC?

1 个答案:

答案 0 :(得分:0)

媒体框架中存在一个错误,它错误地将ADTS文件标记为具有LTP对象类型,当它实际上是LC时。这些文件在播放时会被拒绝,因为Android不支持LTP。 如果您使用THREE_GPP文件格式进行录制,录制将没有问题。

相关问题