有可能吗?我想是的,但是我无法理解。
所以,到目前为止电影的代码:
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所以我猜它加载好了,但根本没有显示?
任何想法都会受到高度赞赏。
感谢。
答案 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分钟的时间内完成工作:)
干杯