Sobre o projeto

Player é uma biblioteca para iOS e tvOS licenciada pela MIT, escrita em Swift, para adicionar reprodução de mídia a um app. Ela suporta arquivos de mídia locais e streams HTTP remotos, e também pode aceitar instâncias de AVURLAsset ou AVPlayerItem para fontes mais avançadas, incluindo cabeçalhos HTTP personalizados e vídeos do iCloud Photos/PHAsset. A biblioteca é distribuída como um view controller filho que os desenvolvedores adicionam à sua própria hierarquia de views. Sua API expõe uma URL, asset ou player item, juntamente com comportamento de reproduzir desde o início, pausar, modo de preenchimento, tempo atual, duração e relacionado a loop. Métodos de delegate notificam o app sobre eventos do ciclo de vida da reprodução, mudanças de tempo, loop e conclusão da reprodução, que podem ser usados para criar uma UI de progresso personalizada. Os recursos documentados incluem UI e interação do usuário personalizáveis, suporte a mudanças de orientação da interface, ajuste do modo de preenchimento do vídeo e capturas de quadros de vídeo. O repositório inclui exemplos de integração e documentação da API, e a instalação é suportada por Swift Package Manager, CocoaPods ou copiando o único arquivo-fonte Player.swift para um projeto Xcode. Swift 5.0 é a versão atualmente suportada, com branches antigas mencionadas para Swift 4.2 e 4.0.