2012-12-13 67 views
0

使用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是imagepickerdidfinish网址回报

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

回答

0

那么你正在做的这一切同步,这意味着你的端口阻塞,显得反应迟钝。我会建议使用,这将是方式更加适应异步连接,运行在单独的线程,而不是阻止主线程。使用方法:

[request startAsynchronous] 
+0

如何压缩视频。 –

相关问题