Сохранить видео в пользовательский альбом iOS

Как сохранить видео с моим собственным альбомом. Я нашел одну ссылку, но она не работает

Это дает значение URL ноль.

[VideoAlbumManager addVideoWithAssetURL:outputFileUrl toAlbumWithName:@"Video Maker"];//outputfileurl is my video url from document directory

Дайте любое предложение для этого..

2 ответа

Решение

Вы можете использовать эту ссылку, чтобы сохранить видео.. Ссылка на GitHub

Импортируйте эти два файла в ваш проект.

  1. ALAssetsLibrary + CustomPhotoAlbum.h
  2. ALAssetsLibrary + CustomPhotoAlbum.m

Затем в вашем методе сохранения IBAction напишите эти строки..

if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outputFilePath)){

    NSURL *muyrl=[NSURL fileURLWithPath:outputFilePath];
    [library saveVideo:muyrl toAlbum:albumName withCompletionBlock:^(NSError *error)
    {
        if (error!=nil) {
            NSLog(@"Big error: %@", [error description]);
        } 
    }];

Где.. outputfilepath - это ваш видеопат, и если у вас есть URL, сохраните его с именем URL.библиотека ALAssetLibrary, которая определяет в.h файлеalbumName - это название вашего альбома, что вы хотите... Я надеюсь, что это поможет вам.

-(void)SaveToalbum{
NSString *finalFileName=[NSString stringWithFormat:@"Documents/video.mov"];
NSString *videoOutputPath = [NSHomeDirectory()
                             stringByAppendingPathComponent:finalFileName];

NSString* webStringURL = [videoOutputPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url =[NSURL URLWithString:webStringURL];

ALAssetsLibrary* library = [[ALAssetsLibrary alloc]init];
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:url])
{
    NSURL *clipURl = url;
    [library writeVideoAtPathToSavedPhotosAlbum:clipURl completionBlock:^(NSURL *assetURL, NSError *error)
     {

     }];

}

}

Вы можете попробовать с этим. Это будет полезно для вас. Просто перейдите по ссылке " http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/ " и загрузите пример проекта.

  1. Перетащите два файла "ALAssetsLibrary+CustomPhotoAlbum.h" а также "ALAssetsLibrary+CustomPhotoAlbum.m" в свой проект и добавить "AssetsLibrary.framework", Теперь вы готовы к кодированию. Просто зайдите на свой ViewController.h Класс и импортировать <AssetsLibrary/AssetsLibrary.h> а также "ALAssetsLibrary+CustomPhotoAlbum.h" файл.
  2. Создать объект для ALAssetsLibrary и напишите блок для сохранения видеофайла в пользовательском альбоме, вот так:
[ALAssetsLibraryObject addAssetURL:clipURl toAlbum:AlbumName withCompletionBlock:^(NSError *error)
{   
    if (error!=nil) {
        NSLog(@"Big error: %@", [error description])
    } 
}];
Другие вопросы по тегам