Verwenden mehrerer MPMoviePlayerController-Instanzen in einer UITabBarController-basierten iOS-App

  • In meiner iPad-App kann der Benutzer einen MPMoviePlayerController in jeder Registerkarte öffnen (insgesamt 5).

    In jedem Viewcontroller, der eine Movieplayer-Instanz enthält, Ich spiele den Film in der Methode viewDidAppear: und halte ihn in der Methode viewWillDisappear: an. Ich füge den Viewcontroller auch als Beobachter für Benachrichtigungen hinzu bzw. entferne ihn, so dass nur der derzeit sichtbare Viewcontroller die Benachrichtigungen empfängt. Der Movieplayer ist in der init-Methode eingerichtet, und es gibt nichts wirklich Besonderes.

    Hinweis: Sie können zwar erstellen Wenn Sie mehrere MPMoviePlayerController-Objekte anzeigen und ihre Ansichten in Ihrer Benutzeroberfläche präsentieren, kann jeweils nur ein Movie-Player seinen Film abspielen.

    Außer der obigen Anmerkung kann ich nicht In den Dokumenten finden Sie dazu etwas. Ich vermute jedoch, dass der Movieplayer von Viewcontrollern irgendwie gemeinsam genutzt wird, denn wenn ich in jedem Tab einen Movieplayer erzwinge, funktioniert das manchmal, und manchmal ist der Movieplayer beendet, wenn ich zum vorherigen Tab zurückkehre / p>

    Ist es eine Tatsache, dass MPMoviePlayerController nur ein Video gleichzeitig behandeln soll, unabhängig davon, ob sich die Instanzen in verschiedenen Klassen / Registerkarten befinden?

    24 August 2011
    Herman Olsson
0 answers