Sobre o projeto

libvlc-go fornece ligações Go artesanais para libVLC, juntamente com uma interface de media player de nível mais alto. Destina-se a aplicações Go que precisam de reprodução multimídia embutida ou outros recursos de mídia fornecidos pelo VLC. A biblioteca usa módulos Go para espelhar as principais versões suportadas do libVLC: o módulo v3 implementa ligações para libVLC 3.x, enquanto v2 tem como alvo libVLC 2.x. Uma tag de compilação legada é documentada para versões do libVLC anteriores a 2.2.0. Construir ou usar o pacote requer os arquivos de desenvolvimento do libVLC, com orientações de instalação para Linux, Windows e macOS na wiki do projeto. A API suporta inicializar e liberar libVLC, criar players, carregar mídia de caminhos locais ou URLs, controlar reprodução e gerenciar callbacks de eventos. Exemplos documentados também cobrem listas de reprodução, faixas de mídia, informações de mídia, exibição de tela, gravação de tela, streaming Chromecast, uso de equalizador e descoberta de mídia. Exemplos de GUI são fornecidos usando GTK 3 e GTK 2. O projeto é licenciado sob MIT, inclui documentação do pacote em pkg.go.dev e vincula referências upstream do libVLC. Usuários listados incluem um player de música de linha de comando e um projeto de arte lenta de TV 24/7.