2013-08-13 4 views
1

Я работаю над приложением, для которого требуется функция загрузки видео. Я использую NSURLRequest для этого и свой рабочий режим для видео, длина которого меньше 1 минуты, но вызывают проблемы при большом видео. У кого-нибудь есть представление об этом?Не удается загрузить видео дольше 1 минуты

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setCachePolicy:NSURLRequestUseProtocolCachePolicy]; 
[request setHTTPMethod:@"POST"]; 

NSString *boundary = @"----F00"; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
[request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 

fileData = [NSData dataWithContentsOfURL:[mediaDict objectForKey:UIImagePickerControllerMediaURL]]; 
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"data[file_name]\"; filename=\"%@\"\r\n", filename] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat: @"Content-Type: %@\r\n\r\n",fileContentType] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:fileData]; 

[request setHTTPBody:body]; 

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

if (theConnection) { 

    // Create the NSMutableData to hold the received data. 

    // receivedData is an instance variable declared elsewhere. 

    self.receivedData = [NSMutableData data]; 

} else { 
    // Inform the user that the connection failed. 
    UIAlertView *didFailWithErrorMessage = [[UIAlertView alloc] initWithTitle: @"NSURLConnection " message: @"didFailWithError" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil]; 
    [didFailWithErrorMessage show]; 
    [spinnerView removeFromSuperview]; 
} 

Я очень ценю вашу помощь друзей.

+1

«проблема причины, когда видео большого» ... у вас есть какая-либо более конкретной информация? –

+0

Hi joachim. Я использую UIImagePicker для захвата видео, и если это видео больше 1 минуты, видео не загружается на сервер. фрагмент, который я написал выше, отлично работает для видео, которое составляет менее 1 минуты. Извините за мой плохой английский. Надеюсь, вы поймете, что я хочу объяснить –

+0

Где вы загружаете видео? Любые ограничения на стороне приемника? –

ответ

0

Установите интервал времени ожидания и проверьте его работу или нет

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setCachePolicy:NSURLRequestUseProtocolCachePolicy]; 
[request setHTTPMethod:@"POST"]; 
[request setTimeoutInterval:6000]; 
+0

Hi Napster Я пробовал это с 3600, но не повезло –

+0

Каков размер видео? – Nirmalsinh

+0

Любая вещь большая, чем 1 минута .... Не знаю размер в мегабайтах. У ios есть какие-либо ограничения в отношении данных MB? –

Смежные вопросы