之前写过图片上传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小时内与您取得联系。