Транскодирование аудио на iOS - PullRequest
3 голосов
/ 13 марта 2011

Я получаю данные песни из музыкальной библиотеки iOS (как объект NSData), но когда данные не являются данными из файла MP3, я бы хотел перекодировать их.

IУ меня есть два вопроса о процессе транскодирования:

  1. Есть ли что-то встроенное, например, для транскодирования M4A в MP3, или мне придется использовать что-то вроде ffmpeg или других внешних библиотек?Если последнее, есть ли примеры того, как это происходит на iOS?

  2. Какой лучший способ сделать это, который не загружает все в память?Очевидно, что большой файл песни исчерпает память, и приложение будет остановлено.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

возможно libSOX соответствует вашим потребностям.

функции инструмента доступны [здесь] [2]

чтобы скомпилировать для iOS, ознакомьтесь с темой сборка libsox для iOS, вопрос

[2]: http://sox.sourceforge.net/Docs/Features «здесь»


я думаю, что ffmpeg - это выбор

для iOS http://code.google.com/p/ffmpeg4iphone/

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html


http://fobs.sourceforge.net/ - другой выбор (оболочка C ++ для FFMPEG). На его домашней странице есть ссылка на файлы m4a. Чтобы использовать его, вы можете заключить C ++ в Objective-C в файл .mm.

0 голосов
/ 23 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...