1

我正在开发一个从静止图像生成临时视频的应用程序。但我不希望用户查看我生成的临时文件。但是当应用程序生成视频文件的那一刻,视频被相机胶卷列出。

我的问题是如何生成无法访问“相机胶卷、iTunes 和 iCloud ”的临时媒体文件?

请帮我。提前致谢。

代码:

[assetWriter finishWritingWithCompletionHandler:^
     { 
         NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
         [library writeVideoAtPathToSavedPhotosAlbum:url 
                                     completionBlock:^(NSURL *assetURL, NSError *error) 
                                     { 
                                         NSLog(@"Done!"); 
                                     }]; 
     }];
4

2 回答 2

1

这个块:

 [assetWriter finishWritingWithCompletionHandler:^
 { 
     NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
     [library writeVideoAtPathToSavedPhotosAlbum:url 
                                 completionBlock:^(NSURL *assetURL, NSError *error) 
                                 { 
                                     NSLog(@"Done!"); 
                                 }]; 
 }];

是在相机胶卷中写入文件。因此,当您只创建临时视频时,不要使用它。改为写入该临时视频文件documentDirectory,(或者它可能已经存在documentDirectory,在您创建它时,您需要做的就是不要使用此代码将该文件写入相机胶卷)。

于 2013-03-21T06:31:03.990 回答
0

您应该NSTemporaryDirectory()在任何临时文件的末尾使用并附加您自己的词缀。该目录中的文件将由操作系统清理,或者您可以在完成后立即删除。

于 2013-03-21T04:37:40.720 回答