Объединение двух файлов CAF вместе
-
12-10-2019 - |
Вопрос
У меня здесь простая проблема. У меня есть два файла CAF. Все, что я хочу сделать, это присоединиться к ним, чтобы быть одним длинным аудиофайлом.
Я пытался:
Используйте класс NSDATA и добавьте аудиоданные обоих файлов в один. Не сработал. Я предполагаю, что какое -то свойство файла не установлено должным образом. Полученный файл воспроизводит только длину первого файла.
Пытался установить собственность KaudiofiePropertyAudAtabyTecount полученного файла в моем процессе присоединения. Безрезультатно.
Может ли кто -нибудь указать мне в правильном направлении / помочь мне с примером кода? Я видел, как другие люди задают подобные вопросы и остались без ответа. Надеясь, что кто -то подберет это.
Ваша помощь очень ценится. Спасибо.
Решение
Если кто -то хочет узнать ответ, есть способ сделать это. Вы должны использовать вызовы AUDIOFILES API. По сути, вы бы:
- Создайте новый аудиофайл, используя AudioFileCreate с правильными параметрами (битрейт и т. Д.).
- Откройте свой первый файл, прочитайте пакеты и напишите их в недавно созданный файл.
- Откройте свой второй файл и сделайте то же самое. Убедитесь, что ваши счетчики не выходят на нулевой порядок после написания первого файла.
- Audiofileclose - и все готово!
Что следует отметить: для локальных файлов вам нужно запустить метод, чтобы избежать пространств
Это все!