iOS5: MPMoviePlayerController Nur VIDEO, KEINE AUDIO

7

Dies ist nicht das Problem "Kein Video, nur Audio" . Es ist nur das Gegenteil . Das Problem tritt auf, wenn Sie iOS 5.0 verwenden. iPads mit 4.3 oder niedriger spielen die gleichen Videodateien einwandfrei.

Seit iOS 5 die Art und Weise geändert hat, wie die Sachen für MPMoviePlayerControllers initialisiert werden, musste ich einige SDK-basierte Programmierungen durchführen, um das Video anzuzeigen. Vor der Implementierung des Snippets, das ich als nächstes zeige, werden das Video und die Steuerelemente nicht einmal auf dem Bildschirm angezeigt. Der Controller würde nur ein schwarzes Quadrat mit der Größe und dem Ursprung des gegebenen CGRect-Rahmens anzeigen.

Die Art, wie ich damit umgehe, ist folgende:

Die Videodateien befinden sich im Ordner "documents". Daher muss NSURL als fileURLWithPath initialisiert werden. Sobald das erledigt ist, fahre ich fort, den Controller mit einem gegebenen Rahmen zu initialisieren. Da es sonst nicht funktionieren würde, fügt die Ansicht den Player erst hinzu, nachdem er loadState geändert hat. Das erreichen Sie, indem Sie eine Benachrichtigung abonnieren. Die Subskribentenauswahl fügt die Ansicht des Controllers zur übergeordneten Ansicht im Hauptthread hinzu, da die Benachrichtigung von anderen Threads verarbeitet werden kann.

Initialisieren und Hinzufügen von Videos zur Ansicht:

%Vor%

Benachrichtigungshandler:

%Vor%

Danke, dass Sie diese große Frage gelesen haben. Ich schätze deine Antworten.

Prost.

    
Pacu 30.10.2011, 22:30
quelle

2 Antworten

8

Offenbar gibt es einen Fehler, aber es hängt nicht mit dem MPMoviePlayerController zusammen, sondern mit iOS 5 selbst.

Mein iPad wurde vom Switch stummgeschaltet, aber es wurde trotzdem immer noch Audio von der iPod App abgespielt, also war mir nicht klar, dass es so war, also war MPMoviePlayerController in Ordnung, aber ein Teil des Betriebssystems bemerkte nicht, dass das iPad stummgeschaltet war / p>

Ich habe den entsprechenden Bug auf Apples Bug-Tracker abgelegt. Fehler ID # 10368531.

Ich Entschuldige mich, wenn ich Ihre Zeit verschwendet habe.

UPDATE: Habe Feedback von Apple für den Fehler bekommen. Es ist erwartetes Verhalten. : \

    
Pacu 30.10.2011, 23:22
quelle
13

Versuchen Sie Folgendes: Setzen Sie die MPMoviePlayerController-Eigenschaft "useApplicationAudioSession" auf "NO".

    
Tony Z 05.03.2012 12:23
quelle

Tags und Links