添加ipod音乐文件到swift中捆绑文件

时间:2016-08-28 11:12:57

标签: iphone swift xcode

我正在创建一个应用程序,我希望它从iPod音乐文件中选择一首歌然后将其添加到捆绑文件(文档文件夹)中,这样我就可以使用它来再次访问手机音乐列表。< / p>

我设法选择了这首歌并获取了它的ID,但我不知道如何使用Swift将文件添加到我的包文件中。

我发现答案有点类似于这个问题,但是从iOS 4开始,使用Objective C而不是Swift。

这是具有文件ID:

的代码
Observable

1 个答案:

答案 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")
        }
    })
}