在这里你可以修改压缩比例,苹果官方都封装好了,根据需求调整
AVAssetExportSession *exportSession= [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
在这里修改输出类型,正常情况下选MP4不会有什么问题的
exportSession.outputFileType = AVFileTypeMPEG4;
Mark一下图片压缩用这个,image是图片,0.4是比例,大小可调
model.fileData = UIImageJPEGRepresentation(image, 0.4);
这样你就很愉快地拿到转码过后的NSData了,然后播放一下试试
MPMoviePlayerViewController* playerView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:sandBoxFilePath]];
[superVC presentViewController:playerView animated:YES completion:nil];
备注一下
可以发现我这里使用了沙盒存储,在下一节我整理一下用代码管理应用沙盒。
更新
最近发现好多人联系我,问我要Demo,最近我也整理了一下,目前挂在github上,望大神们指正。
https://www.easck.com/Snoopy008/videoData
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到IOS开发频道。










