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: 自己]; [CCVideoPlayer playMovieWithFile: @"movie.m4v"];

またはこれ...

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

于 2013-07-28T04:33:48.067 に答える