基于AVFoundataion框架实现的一款用于压缩本地视频文件的工具

网友投稿 597 2022-11-04

基于AVFoundataion框架实现的一款用于压缩本地视频文件的工具

基于AVFoundataion框架实现的一款用于压缩本地视频文件的工具

KLVideoCompressTool

基于AVFoundataion框架实现的一款用于压缩本地视频文件的工具

####前言 读取iphone本地相册中的视频文件路径:assets-library://asset/asset.mov?id=xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxx&ext=mov形式 可以使用这种路径进行视频播放等操作,但不能用于视频上传,意思就是不能用于数据传输的载体,因此如果需要上传到服务器,需要读取-压缩-写入沙盒三部。

####本工具使用

类方法创建单例对象

/** * 类方法 * * @param url 本地视频文件url * * @return 对象 */+(instancetype)defaultCompresserWith:(NSURL *)url;/**

开始压缩

/** * 开始压缩 */- (void)startCompress;

代理回调

/** * 压缩成功回调,默认输出mp4格式,MediumQuality质量 * * @param url 压缩完成后的视频文件路径 * @param size 压缩完成后视频文件的大小 */- (void)videoCompressSuccess:(NSString *)videoPath videoFileSize:(unsigned long long)size;/** * 压缩失败回调 * * @param state 失败的状态 */- (void)videoCompressFail:(NSString *)state;

最后,本工具用于学习和探讨,可以用于不是太大的视频文件压缩,压缩过程中cup消耗很大,正在想办法解决,大神忽喷,后续会持续更新优化。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:rnset是一个基于react native的框架,集成了许多非常好的RN组件
下一篇:JVM完全解读之YGC来龙去脉分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~