2009-09-25 52 views
4

有没有办法在可可编程转换和/或编码为AAC/M4A格式,而不使用不与Mac OS X附带任何库或程序的?在Cocoa中转换/编码到AAC的方法有哪些?

我不想使用例如,FAAC或ffmpeg的,做的编码。

+0

这使得你与iTunes和AppleScript。为什么厌恶第三方工具? – lod3n 2009-09-25 19:48:44

+1

@ lod3n:因为有第一方库可以做到这一点? – Chuck 2009-09-25 19:54:11

+0

QTKit。 – 2009-09-25 19:49:05

回答

6

另一种方法是核心音频。一个非常简单的方法就是afconvert命令行工具,你可以使用NSTask来调用它。另一方面,直接使用Core Audio的API可以使您向用户报告进度。

+0

+1;约afconvert另一个好处是,(IIRC)它的Mac OS X的一部分(或XCode的,但考虑到这是堆栈溢出,你可能有一个,太)。 – fbrereto 2009-09-25 22:37:07

+0

我不认为afconvert是Xcode发行版的一部分 - 这是一件好事,因为如果是这样,提问者的应用程序的用户需要安装Xcode以将音频转换为Xcode。 – 2009-09-26 00:37:54

+4

这是很容易检查:pkgutil --file-信息在/ usr/bin中/ afconvert。 (是的,它是基本操作系统的一部分)。 – 2009-09-26 15:47:37