2015-01-27 4 views
0

Я записываю аудиофайлы со скоростью 44,1 кГц. Мне нравится иметь высококачественный звук для воспроизведения. Однако, когда я хочу экспортировать текст или электронную почту, аудиофайлы не могут экспортироваться, потому что они больше 15 МБ (обычно для аудиофайлов + 3 минуты). Есть ли способ уменьшить скорость передачи битов только тогда, когда я хочу экспортировать? Я видел следующий учебник, но я предпочел бы хранить мои файлы как m4a, а не конвертировать в aac: http://atastypixel.com/blog/easy-aac-compressed-audio-conversion-on-ios/.Изменение битовой скорости звука после записи

+0

M4A обычно обозначает контейнер аудиофайлов MPEG-4. Файл может содержать аудиозапись Apple Lossless или AAC. Какой кодек вы хотите использовать? – sbooth

+0

@sbooth Я не уверен, поскольку я новичок в этом вопросе. Мои аргументы в пользу отправки файлов, которые являются m4a, предназначены для воспроизведения. Я могу написать кому-то m4a, и они могут открывать и легко проигрывать. С AAC я считаю, что сжатый звук должен быть несжатым. Это правда? – Brosef

+0

вы упомянули 44,1 кГц - (частота дискретизации), которая указывает, как часто звук измеряется (выборочно) в секунду - это один из двух компонентов битовой скорости - другой компонент представляет собой битовую глубину, которая указывает разрешение в битах, в которых каждый образец равен записанный - для изменения скорости передачи битов вы можете изменить оба этих базовых измерения: бит скорость == (частота дискретизации) * (бит глубина) –

ответ

0

Вы можете использовать AVAssetReader и AVAssetWriter для перекодировки аудиофайла на другой с различными параметрами (более низкая скорость передачи, более высокое сжатие и т. Д.). Просто потому, что вы создаете новый (временный?) Аудиофайл для экспорта, не заставляет вас удалять текущий аудиофайл высокого качества, который вы хотите воспроизвести.

Смежные вопросы