我正在制作一个从静止图像生成临时视频的应用程序。但是我不希望用户查看我生成的临时文件。但是,当应用程序生成视频文件时,视频是由相机胶卷列出的。
我的问题是我如何生成临时媒体文件,不能访问'相机胶卷,iTunes和iCloud'?
请帮帮我。提前谢谢。
代码:[assetWriter finishWritingWithCompletionHandler:^
{
NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:url
completionBlock:^(NSURL *assetURL, NSError *error)
{
NSLog(@"Done!");
}];
}];
这段文字:
[assetWriter finishWritingWithCompletionHandler:^
{
NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:url
completionBlock:^(NSURL *assetURL, NSError *error)
{
NSLog(@"Done!");
}];
}];
是在相机胶卷中写入文件。所以,当你只创建临时视频时,不要使用这个。在documentDirectory
中编写临时视频文件,而不是(或者可能它已经在documentDirectory
中,而您正在创建它,您所需要做的就是不要使用此代码将该文件写入相机卷)。
您应该使用NSTemporaryDirectory()
并在任何临时文件的末尾附加您自己的词缀。该目录下的文件将由操作系统清理,或者您可以在完成后立即删除。