{"repo":"adrg/libvlc-go","free":true,"listed":false,"github":"https://github.com/adrg/libvlc-go","clone":"git clone https://github.com/adrg/libvlc-go.git","description":"Handcrafted Go bindings for libVLC and high-level media player interface","language":"Go","stars":510,"topics":["libvlc","go","vlc","bindings","golang","video","audio","sound","golang-library","vlc-media-player"],"license":"MIT","category":"media-processing","readme_excerpt":"Handcrafted Go bindings for libVLC and high-level media player interface The package can be useful for adding multimedia capabilities to applications through the provided player interfaces. It relies on Go modules in order to mirror each supported major version of libVLC. Documentation for v3, which implements bindings for libVLC 3.X, can be found on pkg.go.dev. Documentation for v2, which implements bindings for libVLC 2.X, can be found on pkg.go.dev. Example applications: GUI media player GUI screen recorder GUI equalizer GUI media discovery Prerequisites The libVLC development files are required. Instructions for installing the VLC SDK on multiple operating systems can be found on the wiki pages of this project. - Install on Linux - Install on Windows - Install on macOS Installation In order to support multiple versions of libVLC, the package contains a Go module for each major version of the API. Choose an installation option depending on the version of libVLC you want to use. libVLC v3.X libVLC v2.X All versions above also work for projects which are not using Go modules. However, consider switching to modules. Examples GTK 3 media player (using gotk3) GTK 3 screen recorder (using gotk3) GTK 3 media discovery (using gotk3) GTK 3 equalizer (using gotk3) GTK 2 media player (using go-gtk) GTK 2 screen recorder (using go-gtk) Basic player usage Basic list player usage Handling events Retrieve media tracks Retrieve media information Display screen as player media Stream media","default_branch":null,"files":null,"tree":[],"storefront":"/r/adrg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/adrg/libvlc-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}