So zeigen Sie Untertitel in MPMoviePlayerController an

8

Ich habe einen eigenen Videoplayer gebaut, alle Tasten funktionieren. Ich muss wissen, welcher Code den MPMoviePlayerController Untertitel anzeigt, wenn das Video diese Option hat. Ich habe nirgendwo ein Beispiel oder jemanden gefunden, der wusste, welcher Code hinter dieser Untertitel-Schaltfläche steht. Wo kann ich das finden?

    
user722056 21.11.2011, 13:46
quelle

3 Antworten

4

Sie müssen Ihren eigenen Untertitel-Datei-Parser implementieren. Das .srt-Dateiformat ist ziemlich einfach, hier ist eine Diskussion darüber, wie man es parst.

Das schwierigere Bit besteht dann darin, die Untertitelanzeige (wahrscheinlich nur ein UILabel über der MPMoviePlayerController -Ansicht) mit der aktuellen Filmzeit zu synchronisieren. Sie sollten eine Klasse schreiben, die Sie nach subtitleStringAtTimeInterval fragen können: Art der Sache (die die Untertitel im Speicher hält und das Holen von Untertiteln beschleunigt). Aktualisieren Sie dann die Untertitel in regelmäßigen Abständen (mit NSTimer oder einem Hintergrundthread, der für kurze Zeit zwischen den einzelnen Untertitelaktualisierungen schläft).

    
jbat100 21.11.2011 14:17
quelle
2

Wenn Ihre Mediendatei eingebettete Untertitel enthält, zeigt MPMoviePlayerViewController eine Schaltfläche zum Aktivieren / Deaktivieren von Untertiteln. Untertitel sind standardmäßig deaktiviert und können nicht programmatisch aktiviert werden.

Stattdessen können Sie den AVPlayer mit der Eigenschaft closedCaptionDisplayEnabled verwenden. Aber nur iOS 4 +

    
javieralog 21.11.2011 14:15
quelle
2

Kein Code erforderlich ... AFAIK Die Schaltfläche wird automatisch angezeigt, wenn die Soft-Subs im Video codiert sind.

Siehe hier: Ссылка

    
J.R. 23.11.2011 03:57
quelle