我正在创建一个应用程序,我希望它从iPod音乐文件中选择一首歌然后将其添加到捆绑文件(文档文件夹)中,这样我就可以使用它来再次访问手机音乐列表。< / p>
我设法选择了这首歌并获取了它的ID,但我不知道如何使用Swift将文件添加到我的包文件中。
我发现答案有点类似于这个问题,但是从iOS 4开始,使用Objective C而不是Swift。
这是具有文件ID:
的代码Observable
答案 0 :(得分:0)
我的答案来源是here,我没有测试代码:
func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
let item: MPMediaItem = mediaItemCollection.items[0]
let pathURL: NSURL? = item.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL
if pathURL == nil {
Alert.showPopupWithMessage("Unable to read DRM protected file.")
return
}
// Export the ipod library as .m4a file to local directory for remote upload
let exportSession = AVAssetExportSession(asset: AVAsset(URL: pathURL!), presetName: AVAssetExportPresetAppleM4A)
exportSession?.shouldOptimizeForNetworkUse = true
exportSession?.outputFileType = AVFileTypeAppleM4A
let fileUrl = //Where you want to save the file
exportSession?.outputURL = fileUrl
exportSession?.exportAsynchronouslyWithCompletionHandler({ () -> Void in
if exportSession!.status != AVAssetExportSessionStatus.Completed {
print("Export error")
}
})
}