在iOS4中,您可以访问用户iPod库中存储的文件的原始音频数据,但方法并不是直接的:您必须首先制作该文件的本地副本。而且这也不简单。为了获取本地副本,您必须使用包含passthrough preset的AVAssetExportSession,将文件写入QuickTime .mov文件,然后从.mov文件中提取音频数据到适当的容器中。(其他任何方法都涉及一个非常耗时的转码步骤。)
TSLibraryImport
类在简单的界面后面隐藏了这种复杂性。
将TSLibraryImport.h
和TSLibraryImport.m
添加到您的项目中。请确保您还添加了AVFoundation.framework
到您的项目中。
导入文件
MPMediaItem* item; //obtained using MediaPlayer.framework APIs
NSURL* assetURL = [item valueForProperty:MPMediaItemPropertyAssetURL];
NSURL* destinationURL ...; //file URL for the location you'd like to import the asset to.
TSLibraryImport* import = [[TSLibraryImport alloc] init];
[import importAsset:assetURL toURL:outURL completionBlock:^(TSLibraryImport* import) {
//check the status and error properties of
//TSLibraryImport
}