0

我想录制视频,但不让它显示在照片/视频应用程序、相机胶卷或其他相册中。

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

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

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

有些应用程序似乎确实能够保存到他们自己的 Documents 目录中,并且没有将拍摄的照片/视频添加到相机胶卷中,即ReconBot

所以我的问题是:如何将图片或视频保存到应用程序的 Documents 目录而不显示在照片/视频应用程序中(没有前面提到的对话)?

4

1 回答 1

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];
    }
}
于 2012-11-11T00:09:18.383 回答