iOS 4.3 Inline-MPMoviePlayerController
Ich bin mit MPMoviePlayerController in meinem UIView und das Ziel ist, um es dort auf Sicht als inline-view. Das problem ist, dass der code nicht funktioniert, außer dem Vollbildmodus.
-(IBAction)startVideo {
//start video here
NSURL *path = [[NSURL alloc] initWithString:[self localVideoPath:NO]];
//Create custom movie player
MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:path] autorelease];
[moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
[moviePlayer setControlStyle:MPMovieControlStyleNone];
[moviePlayer setFullscreen:FALSE];
//May help to reduce latency
[moviePlayer prepareToPlay];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(onMSAASDone:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
//---play partial screen---
//moviePlayer.view.frame = CGRectMake(0, 0, 200, 300);
moviePlayer.view.frame = image.frame;
//[[moviePlayer view] setFrame: [image bounds]];
[image removeFromSuperview];
[self.view addSubview:moviePlayer.view];
//Show the movie player as modal
//[self presentModalViewController:moviePlayer animated:YES];
//Prep and play the movie
[moviePlayer play];
}
InformationsquelleAutor Neutralizer | 2011-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den sample code von Apple ist fehlerhaft oder sagen wir mal veraltet. Müssen Sie den moviePlayer Sicht als Untersicht auf Ihre Ansicht. So etwas wie dieses:
Dies sollte den trick tun.
Tut mir Leid, ich konnte nicht sehen, dass Sie Hinzugefügt haben die Untersicht bereits.
Okay, für ein Beispiel-code können Sie die XCode Beispielprojekt genannt MoviePlayer_iPhone (innerhalb der XCode-Dokumentation für MPMoviePlayerController finden Sie einen link für die MoviePlayer Beispielprojekt) und justieren Sie einfach AppDelegate ist initAndPlayMovie diese Weise:
Dieser ist roh, weil es nicht den Rahmen oder die Zentren den Blick, sondern es sollte anzeigen, den Film, wenn Sie gehen, um lokalen und klicken Sie auf Film Abspielen.
Der einzige Nachteil ich sah, war, dass der Vollbildmodus nicht geht ist schwarz. Das sagte die Probe-Projekt ist ziemlich komisch und nicht sehr gut geschrieben. Das heißt, es zeigt den nicht-fullscreen-video.
Können Sie ein einfaches Projekt erstellen, wo Sie hinzufügen MPMoviePlayerController Innenansicht als inline, und es spielt video von Ressourcen? Das wäre wirklich hilfreich, um zu sehen, wie Sie sind, dies zu tun. Denn ich habe versucht, jeden Weg herum und es funktioniert einfach nicht.
Wissen Sie, ich denke, der Rahmen und die position ist hier entscheidend. Kann man wieder schreiben, dass die Rahmen oder Grenzen?
Auch hier setMoviePlayerUserSettings fehlt.
Holen Sie sich die MoviePlayer Beispiel-Projekt in XCode. BTW kann man ommit diese Linie so weit wie ich gesehen habe.
InformationsquelleAutor Andy S.