有没有人知道如何获得AMR文件的持续时间?真诚地,我不知道AMR编码的许多事情。android - 以编程方式获得AMR音频文件的持续时间
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
我想在录制停止后获取文件的持续时间没有创建任何MediaPlayer并从中获取持续时间。对于一个普通的Wav文件,我只是这样做:
fileLength/byteRate
但AMR我不知道byteRate,我不知道这会是好的,虽然因为WAV是原始的PCM数据(未压缩)和AMR是压缩。
谢谢您的回答,它帮助了我很多。我想我甚至可以附加2 amr文件,只需从文件中的第7个开始获取所有字节并将它们附加到第二个文件的末尾即可。只是附加帧...我徘徊,如果我必须修改附加文件头中的东西,但我猜不是... –
文件头应该只是一个签名,将内容标识为AMR-NB数据,所以连接应该按照方式工作你描述了它。虽然我没有自己测试过。 – Michael