繁体   English   中英

iOS 8-将MOV文件保存到相机胶卷

[英]iOS 8 - Save MOV file to Camera Roll

我正在尝试将MOV文件保存到存储在我的应用程序的Documents目录中的相机胶卷中。 在iOS 7中,我将像这样使用ALAssetsLibrary导出我的视频:

  NSString *URL = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%@.mov", _recFinalName]];
  NSURL *fileURL = [NSURL fileURLWithPath:URL];
  ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    [library writeVideoAtPathToSavedPhotosAlbum:fileURL
                                completionBlock:^(NSURL *assetURL, NSError *error) {}];

但是,此方法在iOS 8上不起作用。我知道您必须使用photos框架。 但是我不知道如何实际使用它来保存我的视频文件。 我找不到有关此主题的任何信息。

更新 (1/22/15)

我确实在今天早些时候在iPhone 5上的另一台iOS 8设备上测试了我的原始方法。我正在iPhone 6上运行iOS 8.2 beta 4,因此它必须与硬件或软件有关。

这几乎是简单的,因为某些设备要求它采用MP4格式,并且根本不会保存在MOV中。 更改输出文件类型或在将其保存到MP4之后对其进行更改。 现在可以保存到相机胶卷了!

你可以试试这个

if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (filePath))
{
   UISaveVideoAtPathToSavedPhotosAlbum (filePath,self,@selector(video:didFinishSavingWithError:contextInfo:), nil);
}

其中, filePath是要保存到相机胶卷的电影文件的路径。 查看苹果文档以获取更多帮助。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM