MediaPlayer视频压缩

创建图像选择器

 //1. 判断是否可用
    if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
        return;
    }
    
    //2. 创建图像选择器
    UIImagePickerController *picker = [UIImagePickerController new];
    
    //3. 设置类型
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    
    //4. 设置媒体类型
    picker.mediaTypes = @[(NSString *)kUTTypeMovie];
    
    //5. 设置代理
    picker.delegate = self;
    
    //6. 模态弹出
    [self presentViewController:picker animated:YES completion:nil];

压缩视频

#pragma mark 选中视频的时候, 进行压缩处理
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
    //1. 获取媒体类型
    NSString *mediaTyep = info[UIImagePickerControllerMediaType];
    
    //2. 获取视频的地址
    id url = info[UIImagePickerControllerMediaURL];
    
    //3. 开始导出--> 压缩
    [self exportWithURL:url];
}

- (void)exportWithURL:(NSURL *)url
{
    //1. 获取资源
    AVAsset *asset = [AVAsset assetWithURL:url];
    
    //2. 根据资源, 创建资源导出会话对象
    //presetName : 压缩的大小
    AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
   
    //3. 设置导出路径
    session.outputURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"12345.mov"]];
    
    //4. 设置导出类型
    session.outputFileType = AVFileTypeQuickTimeMovie;
    
    //5. 开始导出
    [session exportAsynchronouslyWithCompletionHandler:^{
        NSLog(@"当你看到这句话的时候, 恭喜你已经导出成功");
    }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 我们在项目中有时会碰到视频相关的需求,一般的可以分为几种情况: 1. 简单的视频开发,对界面无要求,可直接使用系统...
    纯情_小火鸡阅读 21,166评论 2 103
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,087评论 25 709
  • 李玥是一名默默无闻的青年,高校毕业三年了,在大学读的药学专业。当初报考志愿时只想着考进这所名牌大学,没仔细留心专...
    深巷雨阅读 1,553评论 0 0
  • 文/向哲 8月的中旬似乎比以往的几年更加炎热,也更加焦躁不安,也许是时间也意识了时间如梭,一分一分的过。有人说:“...
    向阳小哲阅读 3,770评论 0 2