繁体   English   中英

如何将NSData文件作为Video写入Photolibrary / SavedPhotosAlbum?

[英]how can i write a NSData file as Video in to Photolibrary/SavedPhotosAlbum?

我有一个视频文件作为NSData。如何将NSData文件作为视频写到Photolibrary / SavedPhotosAlbum?

我通过下面的代码用UIimage做到了。 我有一个UiImage作为myNsData (NSData)

UIImage *viewImage = [UIImage imageWithData:myNsData];    

  ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];  
  // Request to save the image to camera roll  
  [library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
}

我该如何为视频执行相同的功能。

我在NSData calss中搜索。

我发现只有两种方法。 他们是

(void)writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlock;

- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURL;

他们中的两个正在使用URL。实际上我不想在Photolibrary / SavedPhotosAlbum中的任何地方写NSData文件。

我需要像保存图像一样将NSData文件直接写到Photolibrary / SavedPhotosAlbum中。该怎么办?有没有人可以帮助我?

您需要使用视频AVAssetWriterInput创建一个AVAssetWriter并将您的数据添加到输入中。

创建AVAssetWriter时,需要指定资产的URL。

之后,您可以使用ALAssetsLibrary(writeVideoAtPathToSavedPhotosAlbum:completionBlock :)将资产与上面创建的资产的URL写入照片库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM