如何压缩和上传高质量视频到服务器

时间:2012-12-13 14:48:02

标签: iphone ios xcode ipad

使用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];

其中movierulz是从imagepicker完成的url返回

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

1 个答案:

答案 0 :(得分:0)

嗯,你正在做所有这些同步,这意味着你的界面被阻止,似乎没有响应。我建议使用异步连接,这将更具响应性,在单独的线程上执行而不阻塞主线程。使用:

[request startAsynchronous]