Соединение двух файлов CAF вместе - PullRequest
2 голосов
/ 22 декабря 2010

У меня есть простая проблема здесь.У меня есть два файла CAF.Все, что я хочу сделать, это соединить их в один длинный аудиофайл.

Я пытался:

  • Использовать класс NSData и добавлять аудиоданные изоба файла в один.Не сработалоЯ предполагаю, что некоторые свойства файла не установлены должным образом.Полученный файл воспроизводит только длину первого файла.

  • Попытка установить свойство kAudioFilePropertyAudioDataByteCount результирующего файла в процессе присоединения.Безрезультатно.

Может ли кто-нибудь указать мне правильное направление / помочь мне с примером кода?Я видел, как другие люди задавали подобные вопросы и оставались без ответа.Надеясь, что кто-нибудь поднимет это.

Ваша помощь очень ценится.Спасибо.

1 Ответ

0 голосов
/ 27 января 2011

Если кто-то хочет знать ответ, есть способ сделать это.Вы должны использовать вызовы AudioFiles API.По сути, вы должны:

  • создать новый аудиофайл с помощью AudioFileCreate с правильными параметрами (битрейт и т. Д.).
  • открыть свой первый файл, прочитать пакеты и записать их вНедавно созданный файл.
  • откройте второй файл и сделайте то же самое.убедитесь, что ваши счетчики не обнуляются после записи первого файла.
  • AudioFileClose - и все готово!

Замечания: для локальных файлов у вас естьзапустить метод для выхода из пробелов

Вот и все!

...