Вопрос

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

Я пытался:

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

  • Пытался установить собственность KaudiofiePropertyAudAtabyTecount полученного файла в моем процессе присоединения. Безрезультатно.

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

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

Это было полезно?

Решение

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

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

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

Это все!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top