Я пытаюсь загрузить видео на сервер. У меня есть два варианта для загрузки видео. Первый - взять видео и загрузить его на сервер. Во-вторых, выберите видео из библиотеки фотографий и загрузите его на сервер.Загрузка видео на сервер в iOS
Этап 1: В этом сценарии снимать видео и загружать его на сервер работает хорошо.
Получил ответ от сервера: «Return String: {« jsonstatus »:« ok »,« message »:« Спасибо за ваше сообщение ».}».
Теперь я пытаюсь получить это видео с сервера. В media_file говорится: «x.x.x.x/video/96b8954fbed797500da708fd7bad2261video.mov» - я успешно воспроизвел это видео.
Шаг 2: Но когда я выбираю видео из библиотеки фотографий, он успешно выбрал видео. Теперь я отправляю это видео на сервер.
Получил ответ от сервера: «Return String: {« jsonstatus »:« ok »,« message »:« Спасибо за ваше сообщение ».}».
Теперь я пытаюсь получить это видео с сервера. В media_file он говорит: "Invalid File"
Am помощью выбрать видео,
- (IBAction)act_UploadVideoBtn:(id)sender
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
[self presentViewController:imagePicker animated:YES completion:NULL];
}
И метод Делегат,
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// movieURL = [info valueForKey:UIImagePickerControllerMediaURL];
//
// [picker dismissViewControllerAnimated:YES completion:NULL];
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {
NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
// NSLog(@"%@",moviePath);
movieURL=(NSURL*)[info objectForKey:UIImagePickerControllerMediaURL];
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) {
UISaveVideoAtPathToSavedPhotosAlbum (moviePath, nil, nil, nil);
}
}
[picker dismissViewControllerAnimated:YES completion:NULL];
}
Дайте какие-нибудь идеи, чтобы решить эту проблему.