2

我使用的是cocos2d,我想播放电影。MPMoviePlayerController不想工作

我创建了一个CCLayer子类,并重新实现它init方法是这样的:

-(id) init 
{ 
    self = [super init]; 
    if (self) 
    { 
     NSURL *url = [NSURL fileURLWithPath:@"common/test-movie.mp4"]; 
     MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
     [[[CCDirector sharedDirector] openGLView] addSubview:[player view]]; 
     [player play]; 
    } 
    return self; 
} 

我已经运行[[CCDirector sharedDirector] runWithScene:scene];与场景只包含这一层。但没有什么是显示:(只是一个黑色的屏幕

编辑

而且它总是返回0持续时间,每部电影我甚至试图播放从iPhone的摄像头的视频 - 。同样的结果

回答

3

的问题是在NSURL - 我是在不正确的方式创建它下面是正确的代码:

NSString *rootPath = [[NSBundle mainBundle] resourcePath]; 
NSString *filePath = [rootPath stringByAppendingPathComponent:@"test-movie.mp4"]; 
NSURL *url = [NSURL fileURLWithPath:filePath isDirectory:NO]; 
1

你有没有尝试设置视图框

id parentView = [[CCDirector sharedDirector] openGLView]; 
[parentView addSubview:[player view]]; 
[[player view] setFrame:[parentView bounds]]; 
+0

没有帮助。玩家的控制也没有显示 – Andrew 2011-01-26 17:39:10