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?
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).
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 +
Tags und Links iphone ios ipad mpmovieplayercontroller subtitle