1

我有一个简单的代码块,我在其中读取电影的大小以获取宽度。

BOOL isHD;
if ([[NSFileManager defaultManager] fileExistsAtPath: filePath]) {
    QTMovie *movie = [QTMovie movieWithFile: filePath error: nil];
    NSValue *movieSize = [movie attributeForKey:QTMovieNaturalSizeAttribute];
    int width = [movieSize sizeValue].width;
    if (width > 1200)
        isHD = YES;
}

我的问题是,在读取此代码后,我在活动监视器中留下了一个“QTKitServer-(PID)”进程,直到我退出我的应用程序才会消失。我以为“电影”会自动上映……我在这里做错了什么?

4

1 回答 1

1

别担心。此过程是 QuickTime X 的一个实现细节,因此您无需负责清理它。你的代码是正确的。

QuickTime 假定您将再次需要此过程的服务并保留它。保持这个过程不做任何事情而不是为每个请求启动一个新过程可能要便宜得多。

于 2012-05-19T08:09:10.297 回答