1

所以我想在我的 iOS (cocos2d) 游戏中播放 .mov 文件格式的介绍场景。

这是我当前的代码。

CGSize winSize = [[CCDirector sharedDirector] winSize];

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"DD Logo" ofType:@"mov"]];
    MPMoviePlayerController * mpc;
    mpc = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [mpc setFullscreen:YES animated:NO];
    mpc.shouldAutoplay = YES;
    mpc.view.backgroundColor = [UIColor whiteColor];
    mpc.view.frame = CGRectMake(0.0f, 0.0f, winSize.width, winSize.height);

    [mpc setScalingMode:MPMovieScalingModeFill];
    [mpc setControlStyle:MPMovieControlStyleNone];
    [mpc setMovieSourceType:MPMovieSourceTypeFile];
    [mpc setRepeatMode:MPMovieRepeatModeNone];

    [[[CCDirector sharedDirector] openGLView] addSubview:mpc.view];

    [mpc play];

发生的情况是,音频播放,但这就是屏幕的样子。 http://gyazo.com/4f046472666bf1f58c88128f24e66229

4

2 回答 2

0

看看这个 git 项目,

名为 Cocos2D 扩展的开源库,其中包含一个可用于在 Cocos2D 中播放视频的类。

https://github.com/cocos2d/cocos2d-iphone-extensions

如果那太旧了怎么办

[CCVideoPlayer setDelegate: self]; [CCVideoPlayer playMovieWithFile:@"movie.m4v"];

或这个...

http://pskfire.iteye.com/blog/1680123

于 2013-07-28T04:33:48.067 回答
0

有时我在播放 .mov 文件时遇到问题。对我来说,当我更改为 mp4 时,它可以工作。您的代码看起来正确,因此更改格式可能会有所帮助?.mov 中使用的编解码器可能与 iOS 不兼容。

于 2013-07-30T18:09:15.870 回答