"Fertig" - button in MPMoviePlayerController funktioniert nicht, wenn die full-screen-Modus
Gut, ich konnte viele Fragen über die gleichen oder ähnliche Fragen und Antworten... Aber nichts konnte mir helfen. Nur wenn ich nicht die Eigenschaft "controlStyle" als "MPMovieControlStyleFullscreen", "done" - button funktioniert. Ich habe versucht, diese Art und Weise..
MPMoviePlayerController *mpMoviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"https://dl.dropbox.com/u/14218997/thxq.mp4"]];
mpMoviePlayerController.controlStyle = MPMovieControlStyleNone;
[mpMoviePlayerController setUseApplicationAudioSession:NO];
[mpMoviePlayerController setScalingMode:MPMovieScalingModeAspectFit];
[mpMoviePlayerController setFullscreen:YES animated:YES];
[mpMoviePlayerController.view setFrame:CGRectMake(0, 0, 1024, 768)];
[[globalSingleton paintingView] addSubview:mpMoviePlayerController.view];
[mpMoviePlayerController prepareToPlay];
[mpMoviePlayerController play];
mpMoviePlayerController.controlStyle = MPMovieControlStyleFullscreen;
oder hier..
MPMoviePlayerController *mp;
MPMoviePlayerViewController *mpVC = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"https://dl.dropbox.com/u/14218997/thxq.mp4"]];
mp = [mpVC moviePlayer];
mp.controlStyle = MPMovieControlStyleFullscreen;
mp.fullscreen = NO;
mp.useApplicationAudioSession = NO;
mp.view.frame = CGRectMake(0, 0, 1024, 768);
[[globalSingleton paintingView] addSubview:mp.view];
([globalSingleton paintingView] ist nur für die Darstellung der Hauptansicht angezeigt wird. Ich habe bereits überprüft, es gibt kein problem auf.)
Bitte teilen, was u wissen über dieses problem. Thx im vorraus!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf Ihren code, Es scheint mir, dass Ihre Absicht ist, um einfach nur eine fullscreen-Video-player nehmen über den Bildschirm. In diesem Fall sind Sie wahrscheinlich besser dran mit dem MPMoviePlayerViewController, aber Sie müssen es als ein modal-view-controller mit Ihrem aktuellen view-controller wie diesem:
Den "Fertig" - button sollte nun auch funktionieren, in diesem Fall, und schließen Sie die modale MPMoviePlayerViewController
Auf der anderen Seite, Wenn Sie eher daran interessiert sind, animieren den Film, von wo aus Sie Hinzugefügt haben, wird es in der aktuellen view-Hierarchie, hier ist ein Beispiel dafür, was ich getan habe, um dies zu erreichen:
Fand ich auch, dass die Einstellung der
MPMoviePlayerController
's-Eigenschaft controlStyle zuMPMovieControlStyleFullscreen
hatte das gleiche Ergebnis–die "Fertig" - button nicht schließen Sie dieMPMoviePlayerController
. Wenn ich es geändertMPMovieControlStyleDefault
, es funktionierte wie erwartet. Allerdings, in meinem Fall, ich bin das hinzufügen derMPMoviePlayerController
's Ansicht als Miniaturansicht eine Untersicht auf die aktuell angezeigteUIViewController
's Blick. Ich habe zunächst dieMPMoviePlayerController
's controlStyle eingestelltMPMovieControlStyleNone
. Ich habe eine benutzerdefinierteUIButton
oben auf der Miniaturansicht movie-player-Ansicht, und in der button action Methode, die ich ändern bin der controlStyle derMPMoviePlayerController
zuMPMovieControlStyleDefault
aufrufensetFullscreen:animated:
wodurch die movie-player-Ansicht in den Vollbild-Modus. Dann Tippen auf die Schaltfläche "fertig", richtig belebt den Spieler wieder in die Miniaturansicht Untersicht meinerUIViewController
's Blick. Hier ist ein Beispiel:Ersten Instanziierung von meinem
MPMoviePlayerController
:Hinweis: ich auch noch eine zusätzliche UIButton (zum aufrufen Vollbild-Wiedergabe) auf meinem moviePlayer Ansicht und setzen Sie action zum Aufruf der folgenden Methode:
Hinweis: ich auch beobachten und behandeln die MPMoviePlayerWillExitFullscreenNotification, wo ich den controlStyle zurück zu MPMovieControlStyleNone.