0

我有一个有两个视图的 Cocoa 应用程序。这两个视图都是 QTMovieView 的子类。我想在两个视图中播放同一部电影(一个视图是较大视图的较小预览)。现在我正在做:

QTMovie *movie = [[QTMovie alloc] initWithFile:path error:nil];  
[largeView setMovie:movie];  
[smallView setMovie:movie];

当我这样做时,电影很跳动,播放不流畅。如果我只是将电影设置为一个或另一个,它似乎播放得很好。我尝试了多部电影,它们都做同样的事情。有任何想法吗?有一个更好的方法吗?

4

1 回答 1

0

您可能使资源负担过重 - CPU 和/或磁盘 I/O 是您最可能的罪魁祸首。

如果您打开两个 Quicktime 窗口,您可以同时播放电影而不会卡顿吗?您的 CPU 是否已用尽(尤其是在单核机器上)?您可以从第二个来源流式传输并修复口吃吗?如果您没有两个硬盘驱动器,您可以尝试从 USB 硬盘驱动器或闪存驱动器播放其中一部电影。

我不是 quicktime 或 Objective-C 程序员,但我会首先查看镜像内容,而不是打开两个电影实例。也许您可以捕获屏幕的一部分,缩小内容并将其转储到较小的预览窗口。

于 2009-02-06T04:54:06.877 回答