Sobre o projeto

VersaPlayer é uma implementação versátil de player de vídeo para plataformas Apple, com suporte para iOS, macOS e tvOS. É distribuído como uma biblioteca Swift e pode ser instalado com CocoaPods ou Carthage; um projeto Xcode de exemplo está incluído no repositório. A API principal permite que desenvolvedores adicionem uma VersaPlayerView programaticamente ou através de um storyboard, criem um VersaPlayerItem a partir de uma URL e iniciem a reprodução. Um componente separado, VersaPlayerControls, fornece outlets conectados para elementos comuns de interface de reprodução, incluindo play/pause, tela cheia, Picture in Picture em dispositivos compatíveis, retroceder, avançar, pular para trás/frente, uma barra de busca, rótulos de tempo atual e total, e um indicador de buffer. Os controles podem ser personalizados ou substituídos. Recursos avançados de reprodução incluem seleção de faixas de áudio alternativas, versões de vídeo e faixas de legendas. A apresentação das legendas pode ser ajustada através da API de estilização de legendas do player. Para mídia protegida, o VersaPlayer suporta conteúdo criptografado, permitindo que os aplicativos implementem um VersaPlayerDecryptionDelegate e o atribuam ao player. O player também é baseado em extensões. Os desenvolvedores podem subclassificar VersaPlayerExtension para personalizar o comportamento do player, e o projeto documenta extensões separadas para AirPlay, publicidade e conteúdo de sobreposição. Documentação adicional da API é publicada online, e a biblioteca está disponível sob a licença MIT.