[英]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.