我正在从事一个需要管理视频的项目。我需要重命名或删除视频。为此,我们需要将视频保存在 NSDATA 中,然后对其进行管理。 但由于以下语句中的内存错误,我收到一条错误消息,如“已终止”。
已编辑
NSData *data=[NSData dataWithContentsOfFile:self.path];
if (data){
BOOL success = [data writeToFile:videopath atomically:NO];
}
self.path 包含视频文件的路径。它适用于小尺寸视频(4-10 分钟),但它在大尺寸视频(大于 20-30 分钟)中崩溃。
请指教。
最佳答案
使用此代码代替将视频文件加载到内存中,您的代码可以处理小文件,但处理大文件会失败。
if ( [[NSFileManager defaultManager] isReadableFileAtPath:source] ){
[[NSFileManager defaultManager] copyItemAtURL:source toURL:destination error:nil];}
关于ios - 由于内存错误 iOS 终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694721/