全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS实现视频压缩上传实例代码

之前写过图片上传PHP服务器,今天把接口稍微改了一下,把视频上传的代码贴出来,目前上传功能已经调通,视频的压缩代码上似乎并不完善,后续会完善压缩部分的代码;

- (void)convertVideoWithURL:(NSURL *)url
{
  NSDate *date = [NSDate date];
  NSDateFormatter *dateformatter = [[NSDateFormatter alloc]init];
  [dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];
  NSString *dateName = [dateformatter stringFromDate:date];
  NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
  NSString *pathName = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp4",dateName]];
  NSLog(@"沙盒:%@",pathName);
  //转码配置
  AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
  AVAssetExportSession *exportSession= [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
  exportSession.shouldOptimizeForNetworkUse = YES;
  exportSession.outputURL = [NSURL fileURLWithPath:pathName];
  exportSession.outputFileType = AVFileTypeMPEG4;
  [exportSession exportAsynchronouslyWithCompletionHandler:^{
    int exportStatus = exportSession.status;
    switch (exportStatus)     {
      case AVAssetExportSessionStatusFailed:
      {
        // log error to text view
        NSError *exportError = exportSession.error;
        NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);
        [SVProgressHUD showErrorWithStatus:@"视频压缩失败"];
        [SVProgressHUD dismissWithDelay:1.0];
        break;
      }
      case AVAssetExportSessionStatusCompleted:
      {
        self.videoData = [NSData dataWithContentsOfFile:pathName];

        [[NetTool shareDL]upLoadVideoWithURL:@"http://192.168.1.102/php/image.php" paremeter:nil data:self.videoData videoName:[NSString stringWithFormat:@"%@.mp4",dateName] progress:^(NSProgress * _Nonnull uploadProgress) {

          [SVProgressHUD showProgress:1.0*uploadProgress.completedUnitCount/uploadProgress.totalUnitCount status:@"正在上传"];
          NSLog(@"正在上传%f%%",(1.0*uploadProgress.completedUnitCount/uploadProgress.totalUnitCount)*100);

        } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
          [SVProgressHUD showSuccessWithStatus:@"上传成功"];
          [SVProgressHUD dismissWithDelay:1.0];
        } fail:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
          [SVProgressHUD showErrorWithStatus:@"上传失败"];
          [SVProgressHUD dismissWithDelay:1.0];
        }];

      }
    }
  }];
}

[manager POST:url parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
    [formData appendPartWithFileData:videoData name:@"upimage" fileName:videoName mimeType:@"video/mp4"];
  } progress:^(NSProgress * _Nonnull uploadProgress) {
    progress(uploadProgress);
  } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
    success(task,responseObject);
  } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    fail(task,error);
  }];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ios  # 视频压缩上传  # 视频压缩上传demo  # 视频录制压缩上传  # iOS中图片的解压缩到渲染过程详解  # iOS图片压缩、滤镜、剪切及渲染等详解  # iOS开发之image图片压缩及压缩成指定大小的两种方法  # iOS视频压缩存储至本地并上传至服务器实例代码  # IOS开发压缩后图片模糊问题解决  # 上传  # 改了  # 贴出  # 写过  # 大家多多  # 图片上传  # 视频压缩  # 沙盒  # NSLog  # URLAssetWithURL  # asset  # AVURLAsset  # stringWithFormat  # NSDocumentDirectory  # NSSearchPathForDirectoriesInDomains  # path  # NSUserDomainMask  # stringByAppendingPathComponent  # pathName  # firstObject 


相关文章: 如何在Windows虚拟主机上快速搭建网站?  如何快速完成中国万网建站详细流程?  如何快速查询域名建站关键信息?  制作网站公司那家好,网络公司是做什么的?  如何正确下载安装西数主机建站助手?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何在景安云服务器上绑定域名并配置虚拟主机?  清除minerd进程的简单方法  如何用好域名打造高点击率的自主建站?  视频网站制作教程,怎么样制作优酷网的小视频?  建站之星如何配置系统实现高效建站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  制作证书网站有哪些,全国城建培训中心证书查询官网?  网站制作企业,网站的banner和导航栏是指什么?  如何快速选择适合个人网站的云服务器配置?  如何在IIS中配置站点IP、端口及主机头?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  开源网站制作软件,开源网站什么意思?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  已有域名能否直接搭建网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站主机是否等同于虚拟主机?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何用花生壳三步快速搭建专属网站?  Swift中swift中的switch 语句  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速查询网站的真实建站时间?  如何在VPS电脑上快速搭建网站?  南京网站制作费用,南京远驱官方网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站ABC备案流程中有哪些关键注意事项?  ,制作一个手机app网站要多少钱?  ppt制作免费网站有哪些,ppt模板免费下载网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  再谈Python中的字符串与字符编码(推荐)  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何通过云梦建站系统实现SEO快速优化?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  ,南京靠谱的征婚网站?  手机网站制作与建设方案,手机网站如何建设?  建站之星如何实现五合一智能建站与营销推广?  如何实现建站之星域名转发设置?  定制建站流程步骤详解:一站式方案设计与开发指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何在橙子建站中快速调整背景颜色?  盘锦网站制作公司,盘锦大洼有多少5G网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。