在Cocos2D Mac中使用QTMovieView?

时间:2011-03-15 20:52:30

标签: cocos2d-iphone

有可能吗?我想是的,但是我无法理解。

所以,到目前为止电影的代码:

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 error: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]));

然而,我无法弄清楚如何向我的场景做广告。这是Cocos2D for Mac btw。

在控制台中:

shrigMovie是:0:00:00:00.00 / 2500所以我猜它加载好了,但根本没有显示?

任何想法都会受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并花了很长时间试图找出如何使用QTMovie与cocos2D一起解决它。最终我放弃了,并开始寻找是否有一个很好的现有解决方案。瞧,我找到了 VideoPlayer 。非常容易使用且非常轻便,您可以在https://github.com/psineur/CCVideoPlayer找到它。请务必仅从zip文件中复制必要的 VideoPlayer文件夹,并且不要忘记Resources文件夹中的 CustomVideoView.nib 。将它们添加到项目中的某个lib文件夹中,然后您可以使用以下两行开始播放视频文件:

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

然后,您可以将以下委托方法添加到您的班级

- (void) moviePlaybackFinished
{
}

- (void) movieStartsPlaying
{
}

在不到10分钟的时间内完成工作:)

干杯