2009-06-22 2 views
0

인사말 친구,CoreAnimation Game - 비디오 피드를 배경으로 추가 하시겠습니까?

퀵타임 (.mov) 영화 위에 개발중인 간단한 2D 게임을 오버레이하려고합니다. 나는이 문제 (또는 많은 게임 프로그래밍 XP)에 대한 경험이 없기 때문에 누군가이 문제를 사전에 처리해야하는지 궁금하다. 만약 그렇다면 어떻게 해결 했는가?

저는 QuickTime API (QTKit)를보고 있었지만 유망 해 보였습니다. 그러나 더 좋은 방법, 즉 실시간 비디오 스트림을 지원하도록 확장 할 수있는 방법이 있다면 놀랄 것입니다.

게임은 게임 개체 용 CoreAnimation 레이어를 사용하며 현재 이미지를 창 배경으로 사용합니다. 그래서 기본적으로 그 이미지를 영화로 바꿔야합니다. 고마워, 나는 도움과 제안을 주셔서 감사합니다.

// < Mr. Buffalo > 

답변

0

나는 이것을 어제 어느 시점에서 알아 냈다. 사실 아주 똑바로. 그러나, 나는 ... 스트리밍 비디오로 보았다 아직하지 않은

와 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

나는 전에 이와 같은 작업을 수행하지 않았지만 QTMovieLayer을 조사했습니다.

... 더 좋은 방법이있는 경우 - 실시간 동영상 스트림을 지원하도록 확장 할 수있는 동영상은 놀라운 것입니다.

QuickTime은 이미 라이브 스트림을 지원합니다. (애플의 기조 연설은 이전에 아이튠즈 스토어를 통해 팟 캐스팅하기 전에 스트리밍 되곤했다.)