【发布时间】:2017-03-22 11:51:25
【问题描述】:
我正在开发一个 wifi 文件共享应用程序。我必须使用 Multi Peer Connectivity 将音频和视频文件作为资源发送。我现在面临的问题是我无法获得 MPC 发送资源所需的 fileURL。我需要一种从 MPMediaItem 的 AssetURL 获取 FileURL 的方法。
【问题讨论】:
标签: ios avasset mpmediaitem
我正在开发一个 wifi 文件共享应用程序。我必须使用 Multi Peer Connectivity 将音频和视频文件作为资源发送。我现在面临的问题是我无法获得 MPC 发送资源所需的 fileURL。我需要一种从 MPMediaItem 的 AssetURL 获取 FileURL 的方法。
【问题讨论】:
标签: ios avasset mpmediaitem
导出到 mp3 需要两个步骤:导出到 mov 和从 mov 文件中提取音频数据到 mp3。该库进行导出:https://github.com/tapsquare/TSLibraryImport(我不是作者,我们在项目中使用它。和平 :)
【讨论】:
在 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)")
}
}
}
【讨论】: