Почему фильм нервничает, когда я играю одновременно в двух видах «Какао»? - PullRequest
0 голосов
/ 06 февраля 2009

У меня есть приложение Какао, которое имеет два представления. Оба эти представления являются подклассом QTMovieView. Я хочу воспроизвести один и тот же фильм в обоих видах (один вид - это меньший предварительный просмотр, чем большой). Прямо сейчас я делаю:

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

Когда я делаю это, фильм нервный, он не воспроизводится гладко. Если я просто установлю фильм на один или другой, он, кажется, будет играть нормально. Я пробовал несколько фильмов, и все они делают то же самое. Есть идеи? Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 06 февраля 2009

Вы, вероятно, перегружаете ресурс - наиболее вероятны виновники ЦП и / или дискового ввода-вывода.

Если вы откроете два окна Quicktime, сможете ли вы одновременно воспроизводить фильмы без заиканий? Ваш процессор не загружен (особенно на одноядерном компьютере)? Можете ли вы транслировать из второго источника и исправить заикание? Вы можете попробовать воспроизвести один из фильмов с жесткого диска USB или флэш-диска, если у вас нет двух жестких дисков.

Я не программист QuickTime или Objective-C, но я бы начал с зеркалирования контента, а не с открытия двух экземпляров фильма. Возможно, вы можете захватить часть экрана, сжать содержимое и вывести его в окно предварительного просмотра меньшего размера.

...