#objective-c #cocoa #audio
#objective-c #какао #Аудио
Вопрос:
Я пытаюсь записать звук с микрофона / камеры iSight с Mac на NSData
объект. Я пытался сделать это с помощью QTKit, но обнаружил, что вы можете сохранить его только в виде .mov
файла.
Но дело в том, что я хочу перекодировать аудио в файл FLAC. Возможно ли это, или мне нужно будет использовать другой фреймворк?.
Спасибо.
Ответ №1:
Возьмите исходный код для VLC (если вы можете работать с GPL — у него есть ограничения на использование, которые многие считают обременительными) и прочитайте. Помимо прочего, он выполняет перекодирование.
Помимо этого, один очень простой подход — сохранить как AIFF, а затем использовать инструмент командной строки (через NSTask) для преобразования.
Или вы можете просто использовать Apple Lossless — в наши дни это с открытым исходным кодом.
Конечно, это также вызывает вопрос; зачем вам нужно сжатие без потерь при записи голоса [в первую очередь с низкой пропускной способностью] через относительно низкий микрофон?