当前位置: 首页 > news >正文

网站开发与管理实验五python培训机构

网站开发与管理实验五,python培训机构,网站公司建设网站,新乡网络营销外包公司整体思路已经清楚#xff0c;拿到视频资源#xff0c;先转为mp4#xff0c;写进沙盒#xff0c;然后上传#xff0c;上传成功后删除沙盒中的文件。 本地拍摄的视频#xff0c;上传到服务器#xff1a; //视频转换为MP4//转码操作..._hud.mode MBProgressHUDModeIndeter…整体思路已经清楚拿到视频资源先转为mp4写进沙盒然后上传上传成功后删除沙盒中的文件。 本地拍摄的视频上传到服务器 //视频转换为MP4//转码操作..._hud.mode MBProgressHUDModeIndeterminate;_hud.labelText 转码中...;AVURLAsset *avAsset [AVURLAsset URLAssetWithURL:_filePathURL options:nil];NSDateFormatter* formater [[NSDateFormatter alloc] init];[formater setDateFormat:yyyyMMddHHmmss];_fileName [NSString stringWithFormat:output-%.mp4,[formater stringFromDate:[NSDate date]]];_outfilePath [NSHomeDirectory() stringByAppendingFormat:/Documents/%, _fileName];NSArray *compatiblePresets [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset];if ([compatiblePresets containsObject:AVAssetExportPresetMediumQuality]){MyLog(outPath %,_outfilePath);AVAssetExportSession *exportSession [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality];exportSession.outputURL [NSURL fileURLWithPath:_outfilePath];exportSession.outputFileType AVFileTypeMPEG4;[exportSession exportAsynchronouslyWithCompletionHandler:^{if ([exportSession status] AVAssetExportSessionStatusCompleted) {MyLog(AVAssetExportSessionStatusCompleted---转换成功);_filePath _outfilePath;_filePathURL [NSURL URLWithString:[NSString stringWithFormat:file://%,_outfilePath]];MyLog(转换完成_filePath %\n_filePathURL %,_filePath,_filePathURL);//获取大小和长度[self SetViewText];[self uploadNetWorkWithParam:{contenttype:application/octet-stream,discription:description}];}else{MyLog(转换失败,值为:%li,可能的原因:%,(long)[exportSession status],[[exportSession error] localizedDescription]);[_hud hide:YES];[MyHelper showAlertWith:nil txt:转换失败,请重试];}}];}#pragma mark - 开始上传-(void)uploadNetWorkWithParam:(NSDictionary*)dict {MyLog(开始上传_filePath %\n_filePathURL %,_filePath,_filePathURL); AFHTTPRequestSerializer *ser[[AFHTTPRequestSerializer alloc]init]; NSMutableURLRequest *request [ser multipartFormRequestWithMethod:POSTURLString:[NSString stringWithFormat:%%,kBaseUrl,kVideoUploadUrl]parameters:{path:show,key:_key,discription:dict[discription],isimage:(_isImage)}constructingBodyWithBlock:^(idAFMultipartFormData formData) {[formData appendPartWithFileURL:_filePathURL name:file fileName:_fileName mimeType:dict[contenttype] error:nil];if (!_isImage) {[formData appendPartWithFileURL:_path2Url name:tmp fileName:tmp.PNG mimeType:image/png error:nil];}} error:nil]; //image/png application/octet-stream mimeType AFURLSessionManager *manager [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; NSProgress *progress nil; NSURLSessionUploadTask *uploadTask [manager uploadTaskWithStreamedRequest:request progress:progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {if (error) {MyLog(request %, request );MyLog(response %, response );MyLog(Error: %, error );[_hud hide:YES];CXAlertView *alert[[CXAlertView alloc]initWithTitle:NSLocalizedString(Warning, nil)message:NSLocalizedString(Upload Failed,nil)cancelButtonTitle:NSLocalizedString(Iknow, nil)];alert.showBlurBackground NO;[alert show];} else {MyLog(% %, response, responseObject);NSDictionary *backDict(NSDictionary *)responseObject;if ([backDict[success] boolValue] ! NO) {_hud.labelText NSLocalizedString(Updating, nil);[self UpdateResxDateWithDict:backDict discription:dict[discription]];[_hud hide:YES];}else{[_hud hide:YES];[MyHelper showAlertWith:nil txt:backDict[msg]];}}[progress removeObserver:selfforKeyPath:fractionCompletedcontext:NULL]; }]; [progress addObserver:selfforKeyPath:fractionCompletedoptions:NSKeyValueObservingOptionNewcontext:NULL]; [progress setUserInfoObject:someThing forKey:Y.X.]; [uploadTask resume];}   删除沙盒中的视频 #pragma mark - 清除documents中的视频文件 -(void)ClearMovieFromDoucments{ NSFileManager *fileManager [NSFileManager defaultManager]; NSArray *paths NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory [paths objectAtIndex:0]; NSArray *contents [fileManager contentsOfDirectoryAtPath:documentsDirectory error:NULL]; NSEnumerator *e [contents objectEnumerator]; NSString *filename; while ((filename [e nextObject])) {MyLog(%,filename);if ([filename isEqualToString:tmp.PNG]) {MyLog(删除%,filename);[fileManager removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:filename] error:NULL];continue;}if ([[[filename pathExtension] lowercaseString] isEqualToString:mp4]||[[[filename pathExtension] lowercaseString] isEqualToString:mov]||[[[filename pathExtension] lowercaseString] isEqualToString:png]) {MyLog(删除%,filename);[fileManager removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:filename] error:NULL];} } }  转载于:https://www.cnblogs.com/HJQ2016/p/5962813.html
http://www.huolong8.cn/news/51829/

相关文章:

  • 网站制作的网站开发网站设计O2O平台优化
  • 网站访问统计js代码客户管理系统源代码
  • 鲜花网站建设论文网站建设找丿金手指排名
  • wordpress转换中文版怎样进行seo优化
  • 网站主导航设置问题wordpress 文章聚合
  • 手机网站微信登陆wordpress 移动app
  • 精品网站建设费用wordpress整合问答系统
  • 大丰市市城乡建设局网站做一个招聘信息的网站_用什么做网站的软件
  • 舟山建设银行网站中建名城建设有限公司 网站
  • 手机电商网站模板临漳seo整站排名
  • 做网站后端需要什么语言wordpress找不到页面内容编辑
  • 怎样可以免费做网站建企业网站建设注意问题
  • c语言怎么做网站网站轮播动态图如何做
  • 网站建设是前端吗禁用Wordpress响应模式
  • 科技感网站设计哪些属于网站评论
  • 徐州建立网站广州小型企业网站建设
  • 百度网站域名注册手机代理ip海外免费
  • 如何使用阿里云做网站做网站开公司
  • 曲靖网站建设公司靖网站建设南阳企业网站seo
  • 个人网站开发用到的技术仿站小工具+wordpress
  • zencart 网站安装wordpress增加知识共享协议
  • 合作客户北京网站建设wordpress技术博客
  • 洛阳鼎和电力建设有限公司网站上海市奉贤区建设局网站
  • 徐州网站建设报价网站建设合同司法解释
  • 关于建设二级网站的报告怎样用百度做网站优化
  • 石家庄网站关键词推广建设银行官网首页网站公告
  • 自己的电脑做服务器,并建网站大连工程建设信息网
  • 手机网站制作公司网站筹建中
  • 基因网站开发电子工程师证怎么考
  • 哪里网站建设专业好看动漫网替代网站