我在Android上录制音频。这是一个相关的片段
mediaRecorder = new MediaRecorder();
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
但是,生成的adts文件使用AAC LTP(长期预测)对象类型进行记录。有没有办法迫使MediaRecorder在支持它的所有设备上生成AAC LC?
答案 0 :(得分:0)
媒体框架中存在一个错误,它错误地将ADTS文件标记为具有LTP对象类型,当它实际上是LC时。这些文件在播放时会被拒绝,因为Android不支持LTP。 如果您使用THREE_GPP文件格式进行录制,录制将没有问题。