Avplayer реализует субтитры с использованием файла .srt в iOS Swift

Как реализовать субтитры с помощью файла .srt с помощью avplayer в iOS. При использовании avplayer есть ли способ использовать файл .srt в avplayer для отображения субтитров на проигрывателе?


person Alok Kumar    schedule 31.07.2020    source источник
comment
Как задавать вопросы: stackoverflow.com/help/how-to-ask и stackoverflow.com/help/минимально-воспроизводимый-пример   -  person Magnas    schedule 31.07.2020


Ответы (1)


Вы не можете просто поместить файл .srt в свой AVPlayer и показать его. Если вы можете поместить субтитры в поток .m3u8 HLS на стороне сервера — это будет решением для автоматической обработки субтитров с помощью AVPLayer.

А пока я использую эту библиотеку.

Очень прост в использовании и обрабатывает все для вас.

person Pete Streem    schedule 31.07.2020
comment
Спасибо. Это работает только для avplayerviewcontroller, но наше требование — показывать субтитры поверх AVPlayer. как получить player.addSubtitles() - person Alok Kumar; 04.08.2020
comment
@AlokKumar Я также использую только AVPlayer с этой библиотекой. Если у вас есть класс, например VideoPlayer.swift, и есть ваш элемент AVPlayer, лучший способ — сделать расширение вроде VideoPlayer+Subtitles.swift — codeshare.io/anyENY . А затем назовите его, как здесь — codeshare.io/5go7NB из вашего класса VideoPlayer.swift. - person Pete Streem; 05.08.2020
comment
Извините за такой сумбурный комментарий. Если вы не справитесь с этим - я обновлю свой первоначальный ответ. - person Pete Streem; 05.08.2020
comment
@AlokKumar Также не забывайте о периодическом наблюдателе времени. Надеюсь, вы уже это реализовали. Если нет — codeshare.io/2E8gbv - person Pete Streem; 05.08.2020