CoreAnimation Game - Добавление видео в качестве фона? - PullRequest
0 голосов
/ 22 июня 2009

Привет друзья,

Я пытаюсь наложить простую 2D-игру, которую я разрабатываю, поверх фильма быстрого времени (.mov). У меня нет опыта работы с этим (или большого количества игровых программ), поэтому мне интересно, сталкивался ли кто-нибудь с этой проблемой раньше, и если да, то как вы ее решили?

Я смотрел на QuickTime API (QTKit), и он выглядит многообещающе, но если есть лучший способ, который можно расширить для поддержки потокового видео в реальном времени, это было бы УДИВИТЕЛЬНО.

Игра использует слои CoreAnimation для игровых объектов и в настоящее время имеет изображение в качестве фона окна. В общем, мне нужно изменить это изображение в кино. Спасибо всем, я ценю помощь и предложения.

// < Mr. Buffalo >

Ответы [ 2 ]

0 голосов
/ 24 июня 2009

Я понял это вчера в какой-то момент. Довольно прямолинейно на самом деле. Тем не менее, я еще не смотрел потоковое видео ..

ApplicationController:

- (void) setupQTMovieLayer
{
    // Get the movie and make it loop (my test canned video is short so I loop it)
    QTMovie * movie = [QTMovie movieNamed:@"Sample.mov" error:nil];
    [movie setAttribute: [NSNumber numberWithBool:YES] forKey:QTMovieLoopsAttribute];

    // Create the movie on the (CALayer) backgroundLayer, make it sexy, and add it to our view atIndex:0
    // note: backgroundLayer is a property of this class
    backgroundLayer = [QTMovieLayer layerWithMovie:movie];
    backgroundLayer.masksToBounds = YES;
    [[contentView layer] insertSublayer:backgroundLayer atIndex:0];

    // Goto the beginning and play the movie
    [movie gotoBeginning];
    [movie play];
}
0 голосов
/ 23 июня 2009

Я не делал ничего подобного раньше, но посмотрите на QTMovieLayer .

... если есть лучший способ, который можно расширить для поддержки потокового видео в реальном времени, это было бы ИЗУМИТЕЛЬНО.

QuickTime уже поддерживает прямые трансляции. (Раньше ключевые слова Apple передавались в потоковом режиме до того, как они переключились на подкастинг через iTunes Store.)

...