Сохранить nsdata (видео mp4) в фотопленку

Мне нужно сохранить видео в фотопленку, видео в формате nsdata. Я знаю, что это метод

UISaveVideoAtPathToSavedPhotosAlbum(videopath, self,  @selector(video:didFinishSavingWithError:contextInfo:), nil);
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {

    NSLog(@"is error?%@",error);
}

Также пробовал это, но не работает для меня

 NSURL *movieURL = [NSURL fileURLWithPath:self.videoPath];

        NSLog(@"movie url== %@",self.videoPath);
                    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
                 [library writeVideoAtPathToSavedPhotosAlbum:movieURL
                                             completionBlock:^(NSURL *assetURL, NSError *error){NSLog(@"complete ");}];

Этот метод принимает путь, а не nsdata . Что я должен делать?

здесь путь к видео = @"/var/mobile/Applications/AE75E729-7F10-478B-9DAF-E730EB4231D1/Documents/Videos/12.mp4"


person zohaibkhan    schedule 10.11.2014    source источник


Ответы (2)



если ваш VideoPath нравится

 UploadfilePathString = @"/var/mobile/Applications/AE75E729-7F10-478B-9DAF-E730EB4231D1/Documents/Videos/12.mp4"

затем преобразуйте путь видео в NSData таким образом

 NSError* error = nil;
 NSData *uploadFileData = [NSData dataWithContentsOfFile:UploadfilePathString  options:0 error:&error];
    NSLog(@"Data read from %@ with error: %@", uploadFileData, error);

вывод: он приходит в формате данных, а затем просто загружает формат данных на сервер. Спасибо

person damodarbabu dittakavi    schedule 04.10.2017