2009-12-30 8 views
8

Ich versuche, einen Film abzuspielen, der Untertitel in der Datei (.scc) eingebettet hat, die eine Instanz von MPMoviePlayerController verwenden. Ich habe die Dokumentation gelesen und sehe keine Unterstützung, um Untertitel mit dieser Klasse zu aktivieren. Ich weiß, dass Apple einem Benutzer ermöglicht, Untertitel für Filme von iTunes zu aktivieren. Wer kennt eine bestimmte Art, dies zu tun, die ich übersehen könnte?Geschlossene Bildunterschriften in MPMoviePlayerController für iPhone

Antwort

4

Leider, soweit ich weiß, gibt es keine Möglichkeit, dies automatisch zu tun. Es ist jedoch nicht allzu schwierig, wenn Sie iOS3.2 + verwenden.

In iOS3.2 + entspricht MPMoviePlayerController dem MPMediaPlayback-Protokoll, dh Sie können jederzeit auf den "Wiedergabekopf" zugreifen, um zu bestimmen, wo Sie sich in der Datei befinden.

Ich weiß nicht, über das SCC-Dateiformat insbesondere, aber wenn Sie eine Liste von Untertiteln und Start/Ende Zeitcodes mit ihnen verbunden hatte (was scheint die Grundlage der meisten der Untertitel-Formate da draußen zu sein), Sie können einfach die "Wiedergabekopf" -Zeit in regelmäßigen Abständen überprüfen, prüfen, ob sie mit einem der vorhandenen Untertitelsätze übereinstimmt, und sie anzeigen, indem Sie der Filmansicht eine Unteransicht hinzufügen.

5

Auf iOS 4.0 und höher können Sie auch AVPlayer class verwenden. Es unterstützt native Untertitel (siehe die Eigenschaft closedCaptionDisplayEnabled).

+1

Aktiviert 'closedCaptionDisplayEnabled' die Soft-Untertitel, die in der Videodatei eingebettet sind? Was, wenn die Datei mehrere Untertitelspuren hat, kann ich zum Beispiel programmatisch zwischen Englisch oder Französisch wählen? Die Dokumentation sagt fast nichts, jede Hilfe, die Sie zur Verfügung stellen können, wird sehr geschätzt. Vielen Dank! –

Verwandte Themen