将视频保存到自定义相册 iOS

Posted

技术标签:

【中文标题】将视频保存到自定义相册 iOS【英文标题】:Save Video into Custom Album iOS 【发布时间】:2014-09-03 13:34:05 【问题描述】:

如何使用我的自定义相册保存视频。 我找到了一个链接,但它不起作用Custom file manager

它给出的url值为null。

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

对此提出任何建议..

【问题讨论】:

查看此链接***.com/questions/17569505/… 并查看此链接***.com/questions/10610708/… 我检查这两个链接超过 10 次,但我没有找到任何东西。我将邮件发送到您的邮件 ID。 检查一下,让你知道。 从哪里保存视频? 在库中创建相册,然后保存在此相册中。 【参考方案1】:
-(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])
     
];

【讨论】:

【参考方案2】:

您可以使用此链接保存视频.. GitHub Link

将这两个文件导入到您的项目中。

    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]);
         
    ];

Where.. outputfilepath 是您的视频路径,如果您有 url,则使用 URL 名称保存。 library 是在 .h 文件中定义的 ALAssetLibrary albumName 是您的专辑名称,您想要什么。希望对您有所帮助。

【讨论】:

以上是关于将视频保存到自定义相册 iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像保存到自定义相册?

swift 将图片保存到自定义相册中

在 iOS 应用中保存和显示视频。

Phonegap(cordova)将图像保存到自定义相册

将屏幕截图保存到自定义相册

如何快速将电影保存到自定义命名专辑中