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