【问题标题】:Get a fileURL from MPMediaItem从 MPMediaItem 获取文件 URL
【发布时间】:2017-03-22 11:51:25
【问题描述】:

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

【问题讨论】:

    标签: ios avasset mpmediaitem


    【解决方案1】:

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

    【讨论】:

    • 感谢您的帮助。但实际上我正在寻找一个不涉及第三方库的解决方案
    【解决方案2】:

    在 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)")
                        }
                    }
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多