2011-03-15 4 views
0

가능합니까? 나는 그것이라고 생각하지만, 나는 그것을 이해할 수 없다. 그래서Cocos2D Mac에서 QTMovieView를 사용 하시겠습니까?

, 지금까지 영화에 대한 코드 :

shrigString = [[NSBundle mainBundle] pathForResource : @ "shrig_h264_720p"ofType : "MOV"@] shrigURL = [NSURL fileURLWithPath : shrigString]; // shrigMovie = [QTMovie movieWithFile : @ "shrig_h264_720p.mov"오류 : nil]; shrigMovie = [QTMovie movieWithURL : shrigURL 오류 : nil]; shrigMovieView = [QTMovieLayer layerWithMovie : shrigMovie];

[[[[CCDirectorMac sharedDirector] openGLView] window] addChildWindow:shrigWindow ordered:NSWindowAbove]; 
    [shrigWindow setContentView:shrigNSView]; 
    [shrigNSView setLayer:shrigMovieView]; 
    shrigMovieView.frame = CGRectMake(size.width /2, size.height /2, 1024, 576); 
    [shrigMovie autoplay]; 
    [shrigMovie play]; 

    NSLog(@"shrigMovie: %@", shrigMovie); 
    NSLog(@"shrigMovie is: %@", QTStringFromTime([shrigMovie currentTime])); 

그러나 내 장면을 광고하는 방법을 알 수 없습니다. 이것은 Mac 용 Btw 용 Cocos2D입니다. 콘솔에서

:

shrigMovie입니다 : 0 : 00 : 00 :/2500 00.00 그래서 나는 그것을 확인로드, 단순히 표시되지 같아요?

모든 아이디어는 대단히 감사하겠습니다.

감사합니다.

답변

0

동일한 문제가 발생하여 QTMovie를 cocos2D와 함께 사용하여 해결하는 방법을 알아 내려고 노력했습니다. 결국 나는 포기하고 이것에 대한 현존하는 해결책이 있는지 찾기 시작했다. 그리고 voilà, 찾았습니다 VideoPlayer. 매우 사용하기 쉽고 매우 가볍기 때문에 https://github.com/psineur/CCVideoPlayer에서 찾을 수 있습니다. zip 파일에서 VideoPlayer- 폴더 만 복사하고 Resources 폴더에는CustomVideoView.nib을 잊어서는 안됩니다. 다음 두 라인을 사용하여 비디오 파일 재생을 시작할 수 있습니다, 프로젝트 내에서 일부 lib 디렉토리 폴더에 사람들을 추가

[VideoPlayer setDelegate:self]; 
[VideoPlayer playMovieWithFile:@"intro.mov"]; 

당신은 다음 클래스에 다음 대리자 메서드를 추가 할 수

- (void) moviePlaybackFinished 
{ 
} 

- (void) movieStartsPlaying 
{ 
} 

있어 10 분 안에 작동합니다.

건배

관련 문제