Об этом проекте
libvlc-go предоставляет ручные привязки Go для libVLC вместе с высокоуровневым интерфейсом медиаплеера. Он предназначен для Go-приложений, которым требуется встроенное воспроизведение мультимедиа или другие медиа-возможности, предоставляемые VLC.
Библиотека использует модули Go для отражения поддерживаемых основных версий libVLC: модуль v3 реализует привязки для libVLC 3.x, в то время как v2 нацелен на libVLC 2.x. Для версий libVLC до 2.2.0 задокументирован устаревший тег сборки. Для сборки или использования пакета требуются файлы разработки libVLC, с инструкциями по установке для Linux, Windows и macOS в вики проекта.
API поддерживает инициализацию и освобождение libVLC, создание плееров, загрузку медиа из локальных путей или URL-адресов, управление воспроизведением и обработку обратных вызовов событий. Задокументированные примеры также охватывают списки плееров, медиа-треки, информацию о медиа, отображение экрана, запись экрана, потоковую передачу Chromecast, использование эквалайзера и обнаружение медиа. Предоставлены примеры GUI с использованием GTK 3 и GTK 2.
Проект лицензирован под MIT, включает документацию пакета на pkg.go.dev и ссылается на исходные материалы libVLC. Среди указанных пользователей — музыкальный плеер командной строки и художественный проект медленного телевидения, работающий 24/7.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.