我有一个有两个视图的Cocoa应用程序。这两个视图都是QTMovieView的子类。我想在两个视图中播放相同的电影(一个视图是较大视图的较小预览)。现在我正在做:
QTMovie *movie = [[QTMovie alloc] initWithFile:path error:nil];
[largeView setMovie:movie];
[smallView setMovie:movie];
当我这样做时,电影是跳跃的,它不能顺利播放。如果我只是将电影设置为一个或另一个,它似乎播放得很好。我尝试了多部电影,他们都做同样的事情。有任何想法吗?有更好的方法吗?
答案 0 :(得分:0)
您可能会使资源负担过重 - CPU和/或磁盘I / O是您最可能的罪魁祸首。
如果你打开两个Quicktime窗口,你可以同时播放电影而不会出现口吃吗?您的CPU是否超出(特别是在单核机器上)?你能从第二个来源流出并修复口吃吗?如果您没有两个硬盘驱动器,可以尝试从USB硬盘驱动器或闪存驱动器中播放其中一部电影。
我不是quicktime或Objective-C程序员,但我首先看的是镜像内容而不是打开两个电影实例。也许您可以捕获屏幕的一部分,缩小内容并将其转储到较小的预览窗口。