录制和保存照片/视频而不将其添加到相机胶卷

时间:2012-11-10 22:47:58

标签: iphone ios avfoundation avcam

我想录制视频,让它出现在照片/视频应用,相机胶卷或其他相册中。

使用Apple提供的AVCam演示应用程序我正在尝试将录制的视频保存到应用程序自己的文档目录中。这样可以正常工作,但保存的视频也会在相机胶卷/相册中注册,这是我不想要的。

我已经尝试将文件扩展名从.mov更改为随机的内容,并且视频确实保存在具有未知扩展名的正确位置,并且事实上它确实没有添加到相机胶卷但是在保存对话之后框显示给用户:

  

无效数据 - 因为数据而写入资产时出现问题   无效,无法查看或播放。

有些应用似乎可以保存到自己的Documents目录中,而不是将拍摄的照片/视频添加到相机胶卷,即 ReconBot

所以我的问题是:如何将图片或视频保存到应用的文档目录,而不会出现在照片/视频应用中(没有前面提到的对话)?

1 个答案:

答案 0 :(得分:2)

在AvCam示例应用程序中,Classes / AVCamCaptureManager.m的最末端是在录制视频后存储视频的例程。只需删除将其存储到相机胶卷的代码,并保留将其复制到文档目录的现有代码:

-(void)recorder:(AVCamRecorder *)recorder recordingDidFinishToOutputFileURL:(NSURL *)outputFileURL error:(NSError *)error
{
    // Save it in the app's Documents directory, whence it can be copied from the device via
    // iTunes file sharing.
    [self copyFileToDocuments:outputFileURL];

    if ([[UIDevice currentDevice] isMultitaskingSupported]) {
        [[UIApplication sharedApplication] endBackgroundTask:[self backgroundRecordingID]];
    }       

    if ([[self delegate] respondsToSelector:@selector(captureManagerRecordingFinished:)]) {
        [[self delegate] captureManagerRecordingFinished:self];
    }
}