Difference between revisions of "LibVLC"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 2: Line 2:
 
You can embed libVLC into your application to gain audio/video playing features.
 
You can embed libVLC into your application to gain audio/video playing features.
  
== Tutorials ==
+
== Documentation ==
 +
* Reference [http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html Doxygen documentation]
 +
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained: covers the basics on the _new(), _retain(), _release().
 +
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained: covers the basics on settubg up a playlist.
 +
* The documentation on the external API is here: [[ExternalAPI]]
 +
 
 +
== Examples ==
 +
 
 +
=== Playback ===
 
* [[LibVLC_Tutorial|Current version (1.1.x)]]
 
* [[LibVLC_Tutorial|Current version (1.1.x)]]
 
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]
 
* [[LibVLC_Tutorial_0.9|Versions 0.9.x and 1.0.x]]
Line 8: Line 16:
 
* [[LibVLC_Visual_C++|Visual C++]] '' (uses "old" legacy API) ''
 
* [[LibVLC_Visual_C++|Visual C++]] '' (uses "old" legacy API) ''
  
== Related ==
+
=== Rendering ===
* [[LibVLC_Users|Who uses LibVLC?]]
+
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]
 
 
== Sample Code ==
 
 
* [[LibVLC_SampleCode_Thumbnailer|Generate thumbnails using LibVLC]]
 
* [[LibVLC_SampleCode_Thumbnailer|Generate thumbnails using LibVLC]]
* [[LibVLC_SampleCode_SDL|Use LibVLC in an SDL application]]
 
 
* [[LibVLC_SampleCode_Qt|Use LibVLC in an Qt application]]
 
* [[LibVLC_SampleCode_Qt|Use LibVLC in an Qt application]]
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]]
 
  
== Bindings ==
+
== Language bindings ==
* [[wxVLCBackend|wxWidgets MediaCtrl backend[c++]]]
+
 
* On Mac OS X there you can use libvlc through some Objective-C class using the [[Mac OS X Framework]].
+
LibVLC is a C library. It has bindings to the following other languages and frameworks:
* Currently it exists Java, Python and .NET bindings around LibVLC.
+
* C++,
 +
* Python,
 +
* Phonon (Qt4/KDE) in C++,
 +
* [[wxVLCBackend|wxWidgets MediaCtrl backend]] also in C++,
 +
* Objective C: see [[Mac OS X Framework]],
 +
* Java: VLCJ,
 +
* Pascal/Delphi,
 +
* several unofficial .NET bindings and ActiveX.
  
== Documentation ==
+
== Related ==
* The documentation on the external API is here: [[ExternalAPI]]
+
* [[LibVLC_Users|Who uses LibVLC?]]
* [[LibVLC_Memory_Management| LibVLC Memory Management]] explained. It covers the basics on the _new(), _retain(), _release().
+
* [[GenerateLibFromDll|Generate a .lib for using libVLC on Windows]]
* [[LibVLC_Media_List_Management| LibVLC Media List Management]] explained. It covers the basics on how to set up a list of media or a playlist.
 
* [https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html  libvlc doxygen documentation]. Generated documentation from source code
 

Revision as of 13:44, 11 July 2010

You can embed libVLC into your application to gain audio/video playing features.

Documentation

Examples

Playback

Rendering

Language bindings

LibVLC is a C library. It has bindings to the following other languages and frameworks:

Related