0

我正在用 QTKit 创建一个视频编辑程序。

苹果在这里提供了一个示例程序, http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/QTKitApplicationTutorial/CreatingaQTKitStoporStillMotionApplication/CreatingaQTKitStoporStillMotionApplication.html

我的测试程序是基于这个程序,但是使用

QTMovie *movie = [[[QTMovie alloc] initToWritableFile:@"foo.mov" error:nil] autorelease];

[电影更新电影文件];

为了保存记忆。

如果没有那么多帧,程序运行良好。但是这么多帧,程序开始显示

QTKitServer(5618,0xa0924540) malloc: *** mmap(size=33554432) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug

我用 Instruments 检查了内存泄漏, 在此处输入图像描述

但 Live Bytes 并没有那么大,也没有发现内存泄漏。总体字节确实很大,但这是导致此问题的原因吗?

任何想法将不胜感激。

谢谢,

4

1 回答 1

1

除非存在未报告的内存泄漏,否则总字节数不应成为问题。

经过一些谷歌搜索后,有些人在为 32 位编译时似乎遇到了这个问题,你编译的是什么架构?

于 2011-05-30T17:03:15.003 回答