2012-10-08 3 views
0

MpMovieplayer를 사용하여 ios 5에서 동적으로 (장치에서 비디오를 선택하는) 파일을 재생하고 있지만 재생하지 않습니다. 이것은 blackscreen.I를 보여 주며 플레이어에게 영화 URL을 직접 보냈지 만 작동하지 않습니다. 대신 MPMovieplayer의는mov 파일 용 비디오 플레이어?

NSString *path = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"mov"]; 
    NSURL *movieURL = [NSURL fileURLWithPath:path]; 

    NSLog(@"movieURL ----%@",movieURL); 
movieplayer=[[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

if([movieplayer respondsToSelector:@selector(view)]) 
{ 
    movieplayer.controlStyle = MPMovieControlStyleFullscreen; 
    [movieplayer.view setFrame:self.view.bounds]; 
    [self.view addSubview:movieplayer.view]; 
    movieplayer.shouldAutoplay=true; 
    [movieplayer play]; 
} 

답변

0

NSString *path = [[NSBundle mainBundle] pathForResource:@"your movie" ofType:@"mov"]; 


MPMoviePlayerViewController* tmpMoviePlayViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:path]]; 

if (tmpMoviePlayViewController) { 

    tmpMoviePlayViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 

    [self presentModalViewController:tmpMoviePlayViewController animated:YES]; 

    tmpMoviePlayViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

    [[NSNotificationCenter defaultCenter] addObserver:self 

              selector:@selector(myMovieViewFinishedCallback:) 

               name:MPMoviePlayerPlaybackDidFinishNotification 

               object:tmpMoviePlayViewController]; 





    [tmpMoviePlayViewController.moviePlayer play]; 
}  
0

당신은 AVPlayer를 클래스를 살펴한다 시도 사전에 mov 인 files.Thanks을 재생합니다.

실제로 MPMoviePlayerController는 AVPlayer 클래스에서 '파생'되어 실제로 작동 할 수 있습니다.