Sobre el proyecto

VersaPlayer es una implementación versátil de reproductor de video para plataformas Apple, con soporte para iOS, macOS y tvOS. Se distribuye como una biblioteca Swift y se puede instalar con CocoaPods o Carthage; se incluye un proyecto de ejemplo en Xcode en el repositorio. La API principal permite a los desarrolladores agregar una VersaPlayerView programáticamente o mediante un storyboard, crear un VersaPlayerItem desde una URL e iniciar la reproducción. Un componente separado, VersaPlayerControls, proporciona conexiones cableadas para elementos comunes de interfaz de reproducción, incluidos reproducir/pausar, pantalla completa, Picture in Picture en dispositivos compatibles, retroceder, avanzar rápido, saltar hacia atrás/adelante, una barra de búsqueda, etiquetas de tiempo actual y total, y un indicador de almacenamiento en búfer. Los controles se pueden personalizar o reemplazar. Las funciones avanzadas de reproducción incluyen selección de pistas de audio alternativas, versiones de video y pistas de subtítulos. La presentación de subtítulos se puede ajustar mediante la API de estilos de subtítulos del reproductor. Para medios protegidos, VersaPlayer admite contenido cifrado al permitir que las aplicaciones implementen un VersaPlayerDecryptionDelegate y lo asignen al reproductor. El reproductor también se basa en extensiones. Los desarrolladores pueden subclasificar VersaPlayerExtension para personalizar el comportamiento del reproductor, y el proyecto documenta extensiones separadas para AirPlay, publicidad y contenido superpuesto. Documentación adicional de la API se publica en línea, y la biblioteca está disponible bajo la licencia MIT.