Об этом проекте

VersaPlayer — это универсальная реализация видеоплеера для платформ Apple с поддержкой iOS, macOS и tvOS. Она распространяется как библиотека на Swift и может быть установлена с помощью CocoaPods или Carthage; в репозиторий включен пример проекта Xcode. Основной API позволяет разработчикам добавлять VersaPlayerView программно или через storyboard, создавать VersaPlayerItem из URL и начинать воспроизведение. Отдельный компонент VersaPlayerControls предоставляет подключенные выходы для общих элементов интерфейса воспроизведения, включая воспроизведение/паузу, полноэкранный режим, «Картинка в картинке» на поддерживаемых устройствах, перемотку назад, перемотку вперед, пропуск назад/вперед, полосу поиска, метки текущего и общего времени, а также индикатор буферизации. Элементы управления можно настраивать или заменять. Расширенные функции воспроизведения включают выбор альтернативных аудиодорожек, вариантов видео и дорожек субтитров. Отображение субтитров можно настроить с помощью API стилизации субтитров плеера. Для защищенного медиаконтента VersaPlayer поддерживает шифрованный контент, позволяя приложениям реализовать VersaPlayerDecryptionDelegate и назначить его плееру. Плеер также основан на расширениях. Разработчики могут создавать подклассы VersaPlayerExtension для настройки поведения плеера, а в проекте документированы отдельные расширения для AirPlay, рекламы и наложенного контента. Дополнительная документация по API опубликована онлайн, а библиотека доступна по лицензии MIT.