簡體   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