скопировать часть аудиофайла в новый файл в iOS - PullRequest
1 голос
/ 01 февраля 2011

Я хочу скопировать часть аудиофайла с учетом начальной и конечной точки (с точки зрения времени, которое я преобразую в пакеты или кадры - верно ли это преобразование?) И создать новый аудиофайл дляскопированный фрагмент.Как мне скопировать?Пожалуйста, совет.

С уважением, Намрата

1 Ответ

0 голосов
/ 01 февраля 2011

Для какого формата файлов?

Для самого простого и распространенного формата файла .WAV (RIFF) вы можете просто скопировать канонический 44-байтовый заголовок (после проверки, чтобы убедиться, что файл использует только этот простой формат), обновить его с целевой длиной файла и затем скопируйте выбранный поддиапазон байтов (умножьте время на частоту дискретизации на размер кадра) из исходного файла и добавьте эти данные PCM в скопированный заголовок. Кодек Apple не жалуется на аудио-файлы, соединенные таким образом.

Для других форматов вы можете преобразовать их либо в простой файл WAVE, либо в массив необработанных выборок PCM с подходящей частотой выборки, типом данных и порядком байтов, а затем выполнить описанное выше.

...