Кто-нибудь знает, как получить продолжительность AMR-файла? С уважением, я не очень много знаю о кодировании AMR.android - запрограммировать длительность аудиофайла AMR
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Я хочу, чтобы получить длительность файла после остановки записи без создания каких-либо MediaPlayer и получить длительность от него. Для обычного файла Wav я просто сделать это:
fileLength/byteRate
но АСКУЭ я не знаю byteRate, и я не уверен, что это будет нормально, хотя, так как WAV является необработанных данных PCM (несжатый) и AMR является сжат.
Спасибо за ваш ответ, он мне очень помогает. Думаю, я могу даже добавить 2 amr-файлы, просто получив все байты, начиная с 7-го из файла, и привяжу их к концу второго. Просто добавление фреймов ... Я блуждаю, если я должен что-то изменить в заголовок прикрепленного файла, но я думаю, что нет ... –
Заголовок файла должен быть просто сигнатурой, идентифицирующей содержимое как данные AMR-NB, поэтому конкатенация должна работать так вы описали его. Однако я его не тестировал сам. – Michael