从MPMediaItem获取fileURL

时间:2017-03-22 11:51:26

标签: ios avasset mpmediaitem

我正在开发一个wifi文件共享应用程序。我必须使用Multi Peer Connectivity将音频和视频文件作为资源发送。我现在面临的问题是我无法获得MPC发送资源所需的fileURL。我需要一种从MPMediaItem的AssetURL获取FileURL的方法。

2 个答案:

答案 0 :(得分:0)

导出到mp3需要两个步骤:导出到mov并将音频数据从mov文件提取到mp3。这个库执行导出:https://github.com/tapsquare/TSLibraryImport(我不是作者,我们在项目中使用它。和平:)

答案 1 :(得分:0)

在Swift版本中

TSLibraryImport库拖放到您的项目中

let getimport = TSLibraryImport()
            let audioURL = generateMP3ExportUrl() //You can write your own output url
            getimport.importAsset(mpMediaItem.assetURL, to: audioURL) { (tslStatus) in
                if tslStatus?.status != nil{
                    if (tslStatus?.status)!.rawValue == AVAssetExportSession.Status.completed.rawValue{
                        print("audio URL \(audioURL)")
                    }else{
                        print("error \(tslStatus?.error)")
                    }
                }
            }