Сохранить видео в пользовательский альбом iOS
Как сохранить видео с моим собственным альбомом. Я нашел одну ссылку, но она не работает
Это дает значение URL ноль.
[VideoAlbumManager addVideoWithAssetURL:outputFileUrl toAlbumWithName:@"Video Maker"];//outputfileurl is my video url from document directory
Дайте любое предложение для этого..
2 ответа
Вы можете использовать эту ссылку, чтобы сохранить видео.. Ссылка на GitHub
Импортируйте эти два файла в ваш проект.
- ALAssetsLibrary + CustomPhotoAlbum.h
- 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/ " и загрузите пример проекта.
- Перетащите два файла
"ALAssetsLibrary+CustomPhotoAlbum.h"
а также"ALAssetsLibrary+CustomPhotoAlbum.m"
в свой проект и добавить"AssetsLibrary.framework"
, Теперь вы готовы к кодированию. Просто зайдите на свойViewController.h
Класс и импортировать<AssetsLibrary/AssetsLibrary.h>
а также"ALAssetsLibrary+CustomPhotoAlbum.h"
файл.- Создать объект для
ALAssetsLibrary
и напишите блок для сохранения видеофайла в пользовательском альбоме, вот так:
[ALAssetsLibraryObject addAssetURL:clipURl toAlbum:AlbumName withCompletionBlock:^(NSError *error)
{
if (error!=nil) {
NSLog(@"Big error: %@", [error description])
}
}];