<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=St%C3%A9phane</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=St%C3%A9phane"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/St%C3%A9phane/"/>
	<updated>2026-11-04T19:57:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=C_Sharp&amp;diff=30648</id>
		<title>C Sharp</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=C_Sharp&amp;diff=30648"/>
		<updated>2016-01-27T23:54:34Z</updated>

		<summary type="html">&lt;p&gt;Stéphane: Summarizing tonight&amp;#039;s chat on IRC #freenode, with personal additions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page refers to all the Work using the .Net platform interaction with VLC.&lt;br /&gt;
&lt;br /&gt;
You can find HowTos and other informations.&lt;br /&gt;
&lt;br /&gt;
== Approaches ==&lt;br /&gt;
&lt;br /&gt;
* You can incorporate the VideoLAN ActiveX control like any other ActiveX Control (generating an Interop Assembly using `aximp.exe`, etc). In practice this is Windows-only.&lt;br /&gt;
* You can use a .NET wrapper for libVLC (see below).  Compatible with more platforms.&lt;br /&gt;
* You can write your own wrapper.  Writing a wrapper to LibVlc from .NET should not be that hard.  Or adjust an existing wrapper to your liking.&lt;br /&gt;
&lt;br /&gt;
== Related projects dealing with a .Net wrapper for libvlc: ==&lt;br /&gt;
&lt;br /&gt;
Vlc.DotNet is the most advanced as of January 2016.&lt;br /&gt;
&lt;br /&gt;
* [[.Net Interface to VLC]] (actually LibVLC)&lt;br /&gt;
* [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=58438 libvlcnet - .NET library based on libvlc]&lt;br /&gt;
* [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=52021 Videolan.Interop for libvlc 0.9.0]&lt;br /&gt;
* [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=47385 Marx C# wrapper for libvlc 0.9.0]&lt;br /&gt;
* [http://forum.videolan.org/viewtopic.php?f=32&amp;amp;t=57555 Vlc.DotNet for WinForms &amp;amp; WPF], moved to [https://github.com/ZeBobo5/Vlc.DotNet Vlc.DotNet] and still maintained as of January 2016.&lt;br /&gt;
* [http://forum.videolan.org/viewtopic.php?f=14&amp;amp;t=36249 VLC Element for WPF]&lt;br /&gt;
&lt;br /&gt;
== License considerations ==&lt;br /&gt;
&lt;br /&gt;
* Using ActiveX API allows any license for your caller code.&amp;lt;ref&amp;gt;[http://www.jbkempf.com/blog/post/2007/09/19/Misconceptions-about-VLC-1-Building-an-application-on-VLC Misconceptions about VLC - 1 Building an application on VLC.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Since LibVLC is LGPL, using it directly allows proprietary code (but watch out respecting LGPL, which includes letting end user replace the LGPL library with their own variant).&lt;br /&gt;
* Some wrappers have a permissive licence (e.g. MIT) which also allows proprietary code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bindings]]&lt;/div&gt;</summary>
		<author><name>Stéphane</name></author>
	</entry>
</feed>