Я работаю над приложением, для которого требуется функция загрузки видео. Я использую 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];
}
Я очень ценю вашу помощь друзей.
«проблема причины, когда видео большого» ... у вас есть какая-либо более конкретной информация? –
Hi joachim. Я использую UIImagePicker для захвата видео, и если это видео больше 1 минуты, видео не загружается на сервер. фрагмент, который я написал выше, отлично работает для видео, которое составляет менее 1 минуты. Извините за мой плохой английский. Надеюсь, вы поймете, что я хочу объяснить –
Где вы загружаете видео? Любые ограничения на стороне приемника? –