cocos2d 视频播放:
1、插件模式,即:CCVideoPlayer
插件:cocos2d-iphone-extensions-v0-1.1.3.zip
#import "CCVideoPlayer.h"
-(id) init
{
//初始化vedeoPlayer的方法
[CCVideoPlayer setDelegate: self];
[CCVideoPlayer playMovieWithFile: @"flash.mov"];//播放视频
[CCVideoPlayer setNoSkip: NO];//视频是否可以跳过
}
- (void) moviePlaybackFinished
{
CCLOG(@"moviePlaybackFinished");
}
- (void) movieStartsPlaying
{
CCLOG(@"movieStartsPlaying");
}
缺点:播出来就是全屏的,不能设置视频尺寸。
2、传统办法:MediaPlayer
#import <MediaPlayer/MediaPlayer.h>
-(id) init
{
//播放视频
NSString *loc = [[NSBundle mainBundle] pathForResource:@"flash" ofType:@"mov"];
NSURL *urlVideo=[NSURL fileURLWithPath:loc];
//MPMoviePlayerController *mpcontrol;
mpcontrol = [[MPMoviePlayerController alloc] initWithContentURL:urlVideo];
// get the cocos2d view (it's the EAGLView class which inherits from UIView)
UIView* glView = [CCDirector sharedDirector].openGLView;
[glView addSubview:mpcontrol.view];
mpcontrol.view.frame = CGRectMake(0, 0, 320, 240);
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(callbackFunction:)
name:MPMoviePlayerPlaybackDidFinishNotification object:mpcontrol];
mpcontrol.controlStyle = MPMovieControlStyleNone;
mpcontrol.repeatMode = MPMovieRepeatModeOne;
[mpcontrol play];
}
//尺寸、位置都可以控制