您的位置:首页 > 移动开发 > Swift

swift版视频录制后格式转换,转载请声明

2016-04-12 15:09 513 查看
// 仅仅转换格式

    func convertVideoQuailtyWithInputURL(inputUrl:NSURL,outputUrl:NSURL,completeHandler:(handler:AVAssetExportSession)->Void)->Void{

       

        let avAsset =
AVURLAsset.init(URL: inputUrl, options:
nil)

        

        let exportSession =
AVAssetExportSession.init(asset: avAsset, presetName:
AVAssetExportPresetHighestQuality  //输出质量)

        

        exportSession?.outputFileType =
AVFileTypeMPEG4  //类型

        exportSession?.outputURL = outputUrl    

        exportSession?.shouldOptimizeForNetworkUse =
true

        

        exportSession?.exportAsynchronouslyWithCompletionHandler({ () ->
Void
in

            switch exportSession!.status {

                

            case AVAssetExportSessionStatus.Cancelled:

                print("AVAssetExportSessionStatusCancelled")

                

            case AVAssetExportSessionStatus.Unknown:

                print("AVAssetExportSessionStatusUnknown")

                

            case AVAssetExportSessionStatus.Waiting:

                print("AVAssetExportSessionStatus.Waiting")

                

            case AVAssetExportSessionStatus.Exporting:

                

                print("AVAssetExportSessionStatus.Exporting")

                

            case AVAssetExportSessionStatus.Completed:  //转码完成后在这里操作后续

                print("AVAssetExportSessionStatusCompleted")

                

                print("=====\(self.getVideoLength(outputUrl))")

                print("=====\(self.getFileSize(outputUrl.path!))")

                

                completeHandler(handler: exportSession!)

                

            default:

                break

            

            }

        })

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: