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