这个问题在这里已经有了答案:
Best Answer-推荐答案 strong>
视频录制或拾取过程完成后,UIImagePickerController
的 - (void)imagePickerControllerUIImagePickerController *)picker didFinishPickingMediaWithInfoNSDictionary *)info
方法正在为您提供视频的路径,这是临时路径(您的实现中的 sourcePath
字符串)。所以,你要做的是,
1) 删除 UISaveVideoAtPathToSavedPhotosAlbum(sourcePath,nil,nil,nil);
以避免在录制后立即保存视频;
2) 将视频文件复制或移动到另一个路径,可能是应用沙箱内的 Documents
或 temp
目录,并存储/保存该路径;
3) 当用户点击保存按钮时,使用 UISaveVideoAtPathToSavedPhotosAlbum(videoPath,nil,nil,nil);
将您的视频保存到照片中(videoPath
是其中的路径您已经复制/移动了您的视频文件)。
希望这会有所帮助!
关于ios - 仅在单击 'Save' 按钮时保存录制的视频,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30319021/