是否可以拍攝嵌入在應用程序中的視頻並將其保存到相機膠捲上?如果是這樣,怎麼樣?這是相同的UIWriteImage的東西?將應用內視頻保存到相機膠捲?
3
A
回答
11
你可以試試這個代碼假設你已經知道如何保存圖像:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
//Save the video
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
UISaveVideoAtPathToSavedPhotosAlbum([movieUrl relativePath], self,@selector(movie:didFinishSavingWithError:contextInfo:), nil);
}
}
或者你可以嘗試:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:movieUrl completionBlock:^(NSURL *assetURL, NSError *error){
if(error) {
NSLog(@"CameraViewController: Error on saving movie : %@ {imagePickerController}", error);
}
else {
NSLog(@"URL: %@", assetURL);
}
}];
}
}
2
對於iOS 8或更高,使用PHPhotoLibrary。 ALAssetsLibrary已棄用。
包括:
@import PhotosUI;
然後用它來保存您的電影:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^
{
[PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:<%Your Movie URL%>];
}
completionHandler:^(BOOL success, NSError *error)
{
if (success) {
NSLog(@"Movie saved to camera roll.");
}
else {
NSLog(@"Could not save movie to camera roll. Error: %@", error);
}
}];
+0
幫助幫助...我嘗試了很多東西。這個答案似乎是最優雅的,但我真的無法使它在我的設備上工作。 對於電影URL,我傳遞了UIImagePicker字典值:'UIImagePickerControllerMediaURL',它看起來像這樣:'file:/// private/var/mobile/Containers/Data/Application/A305CE7A-3959-479A-AE61-1BB184C3A679/tmp/83HDFS29__ABAG84H9-AA33-4137-AA2E-BE1JDHFBC41.MOV' 我得到這個錯誤:''操作無法完成。(Cocoa error -1。)'對於'localizedDescription'的Error對象。 – manonthemoon
相關問題
- 1. 如何使用應用內按鈕將ReplayKit視頻保存到相機膠捲
- 2. 視頻應用保存.mp4到相機膠捲
- 3. 將視頻從相機膠捲保存到文檔
- 4. 如何將錄製的視頻保存到相機膠捲?
- 5. iOS將CIImage保存到相機膠捲
- 6. 將場景保存到相機膠捲
- 7. 無法保存本地視頻文件到相機膠捲
- 8. 如何保存視頻到相機膠捲
- 9. 無法保存.mp4視頻文件到iphone相機膠捲?
- 10. 使用從AVRURLAsset從相機膠捲保存的視頻 - initWithURL - iPhone
- 11. 將視頻保存到相機膠捲中的自定義相冊
- 12. 如何將資源中存儲的視頻保存到相機膠捲?
- 13. 如何將UIImageView與子視圖保存到相機膠捲?
- 14. 播放保存在相機膠捲中的視頻
- 15. 如何將視頻保存到相機膠捲並獲取資產URL?
- 16. 將視頻保存到相機膠捲時出錯? [斯威夫特]
- 17. 分享視頻相機膠捲WP 8
- 18. 使用UIImageWriteToSavedPhotosAlbum將圖像保存到相機膠捲
- 19. 將下載的視頻複製到相機膠捲
- 20. 創建從圖像中的數組視頻並保存到相機膠捲
- 21. mergExt - mergav,試圖知道視頻是否可以保存到相機膠捲
- 22. 記錄和保存照片/視頻,而它被添加到相機膠捲
- 23. Phonegap相機API保存拍攝到相機膠捲的照片
- 24. 如何使用AVFoundation將視頻寫入iPhone相機膠捲?
- 25. React Native將圖像保存到iOS相機膠捲
- 26. 如何將png圖像保存到相機膠捲?
- 27. 以編程方式將圖像保存到相機膠捲
- 28. 嘗試將圖像保存到相機膠捲時出現SWIFT
- 29. 如何將圖像保存到相機膠捲?
- 30. 如何將創建的imageview保存到相機膠捲?
@EmilioPelaez我知道怎麼寫的相機膠捲是UIImageWriteToSavedPhotosAlbum的唯一的事,但只適用於UIImages – user717452