2010-12-14 7 views
3

Ich wollte das MP4-Video auf Vollbild einstellen und es scheint einfach, aber wenn ich die setFullscreen-Methode aufrufen, wird es zu einem weißen leeren Bildschirm. Irgendwelche Ideen? Hier ist mein Code:MPMoviePlayerViewController setFullScreen: zeigt einen weißen Bildschirm

- (void)tableView:(UITableView *)aTableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
...... 
moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:movpath]]; 
[self presentModalViewController:moviePlayerViewController animated:YES]; 

moviePlayerController = [moviePlayerViewController moviePlayer]; 
[moviePlayerController prepareToPlay]; 

[[moviePlayerViewController moviePlayer] play]; 
[[moviePlayerViewController moviePlayer] setFullscreen:YES animated:YES]; 
} 

Wenn ich die letzte Zeile aus kommentieren, wird das Video abspielen, aber irgendwie das Vollbild wird ein weißer Bildschirm, anstatt nur das Video zu maximieren.

Danke.

+0

Was passiert, wenn Sie 'setFullscreen' vor' prepareToPlay' aufrufen? –

+0

Das gleiche ist passiert. Ich habe auch versucht, den FilmPlayerController und sie beide die gleichen Ergebnisse ... – okysabeni

Antwort

1

Ich hatte ein ähnliches Problem und dieser Code arbeitete für mich.

MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:URL]]; 

      [moviePlayer.view setBackgroundColor:[UIColor blackColor]]; 
      [moviePlayer.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
      [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
      [moviePlayer.moviePlayer play]; 
+0

Vielen Dank Jason :). es ist gute Arbeit! . –

Verwandte Themen