Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将高质量视频压缩并上传到服务器_Iphone_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 如何将高质量视频压缩并上传到服务器

Iphone 如何将高质量视频压缩并上传到服务器,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,使用ASIFormDataRequest将HDvideo上载到服务器。 但是上传要花很长时间 我的代码是 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; if (movieUrl != Nil) { NSData *videoData = [NSData dataWithContentsOfURL:movieUrl]; [request addData:videoData withFileName:[

使用ASIFormDataRequest将HDvideo上载到服务器。 但是上传要花很长时间

我的代码是

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

if (movieUrl != Nil) {
NSData *videoData = [NSData dataWithContentsOfURL:movieUrl];
[request addData:videoData withFileName:[movieUrl lastPathComponent] andContentType:@"audio/mp4" forKey:@"video"];
[request setRequestMethod:@"POST"];
//
[request setTimeOutSeconds:600];

[request setDelegate:self];
//
[request setUploadProgressDelegate:progressView];

[request startSynchronous];
其中movieurl是ImagePickerdFinish返回的url

 movieUrl = (NSURL*)[info objectForKey:UIImagePickerControllerMediaURL];

好吧,你正在同步地做这一切,这意味着你的接口被阻塞,看起来没有响应。我建议使用异步连接,这将更具响应性,在单独的线程上执行,并且不阻塞主线程。使用:

[request startAsynchronous]

如何压缩视频。