Я пытаюсь воспроизвести фильм с субтитрами, встроенными в файл (.scc), используя экземпляр MPMoviePlayerController. Я прочитал документацию и не вижу поддержки для включения субтитров с помощью этого класса. Я знаю, что Apple позволяет пользователю включать субтитры для фильмов из iTunes. Кто-нибудь знает о конкретном способе сделать это, который я мог бы упустить из виду?
Скрытые титры в MPMoviePlayerController для iPhone
Ответы (2)
В iOS 4.0 и более поздних версиях вы также можете использовать класс AVPlayer а>. Он изначально поддерживает закрытые титры (см. свойство ClosedCaptionDisplayEnabled).
К сожалению, насколько я знаю, нет возможности сделать это автоматически. Однако это не так сложно сделать самостоятельно, если вы используете iOS3.2+.
В iOS3.2+ MPMoviePlayerController соответствует протоколу MPMediaPlayback, что означает, что вы можете в любой момент получить доступ к «головке воспроизведения», чтобы определить, где вы находитесь в файле.
Я не знаю, в частности, о формате файла SCC, но если бы у вас был список субтитров и связанных с ними тайм-кодов начала/окончания (который, по-видимому, является основой большинства существующих форматов субтитров), вы могли бы просто проверить время «воспроизведения головы» через равные промежутки времени, посмотрите, соответствует ли оно какому-либо из имеющихся у вас наборов субтитров, и отобразите, добавив подвид к просмотру фильма.