2017-01-05 1 views

Antwort

0

Versuchen Sie diesen Code

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"something" ofType:@"mp4"]]]; 
[self.moviePlayer.view setFrame:CGRectMake(0, 0, 320, 320)]; 
[self.moviePlayer play]; 
[self.view addSubview:self.moviePlayer.view]; 
  • self.movieplayer eine Instanz von MPMoviePlayerController (nicht MPMoviePlayerViewController). Nach meiner Erfahrung ist es wichtig, es als eine Eigenschaft zu deklarieren (so: @property (stark, nicht atomisch) MPMoviePlayerController * moviePlayer;) und nicht nur ein einfacher ivar, denn manchmal funktioniert es einfach nicht, wenn es ein ivar
  • ist Frame ist auch wichtig, denn wenn wir es nicht einstellen, wird das Video überhaupt nicht angezeigt. Der Rahmen kann alles sein, solange das, was Sie definieren, innerhalb der Grenzen Ihrer Sicht ist.
  • Wichtig: Wie oben, verwenden Sie die URLWithString-Methode von NSURL, wenn Sie auf die Datei über ein Netzwerk zugreifen und NSURLs fileUrlWithPath verwenden möchten Habe die Datei lokal!