2

저는 cocos2d를 사용하고 있으며 영화를 재생하고 싶습니다.MPMoviePlayerController가 작동하지 않습니다.

나는 CCLayer 서브 클래스를 생성하고 init 방법이처럼 재 구현 한 : 나는 장면 [[CCDirector sharedDirector] runWithScene:scene];는이 계층을 포함하고 실행했습니다

-(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; 
} 

. 그러나 아무것도 표시되지 않습니다 :(그냥 검은 화면

또한 항상 모든 영화 0 시간을 반환

내가 심지어 아이폰의 카메라에서 비디오 재생하려고했습니다 EDIT -... 같은 결과를

답변

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

관련 문제