LibVLCSharp are .NET bindings for libvlc
, the multimedia framework powering the VLC applications.
libvlc
is written mostly in C. Check out the documentation for more info.
To bundle and use libvlc
, you may either compile it yourself for your platform, grab a nightly build or use NuGet (soon!).
Check out the VideoLAN Forum if you have questions or IRC.
Heavily inspired from libvlcpp and using parts from Vlc.DotNet, LibVLCSharp is aimed at Xamarin platforms (iOS/Android first, Forms). CppSharp was used at the beginning for bootstrapping.
Core public APIs are mostly done but still need a few things to be ironed out. Some tests need to be fixed and more need to be written. Contributions are always welcome. Integration with platforms is a work in progress.
To integrate libvlc
with Android, the P/Invoke way, there is an Android specific C call to make to setup things.
Check out the Android branch for work in progress.
Current status: Audio works, video not yet (blocked by xamarin/xamarin-android#1259)