Difference between revisions of "LibVLC Tutorial 0.9"
Jump to navigation
Jump to search
Pdherbemont (talk | contribs) |
Pdherbemont (talk | contribs) |
||
Line 43: | Line 43: | ||
/* Create a media player playing environement */ | /* Create a media player playing environement */ | ||
− | mp = | + | mp = libvlc_media_player_new_from_media (m, &ex); |
raise (&ex); | raise (&ex); | ||
Revision as of 12:25, 13 June 2008
LibVLC Tutorial
This may work with trunk version, does not work with 0.8.6c
Linking against LibVLC
cc example.c -lvlc -o example
Sample LibVLC Code
#include <stdio.h> #include <vlc/libvlc.h> static void raise(libvlc_exception_t * ex) { if (libvlc_exception_raised (&ex)) { fprintf (stderr, "error: %s\n", libvlc_exception_get_message(excp)); exit (-1); } } int main(int argc, char* argv[]) { const char * const vlc_args[] = { "-I", "dummy", /* Don't use any interface */ "--ignore-config", /* Don't use VLC's config */ "--module-path=/set/your/path/to/libvlc/module/if/you/are/on/windows/or/macosx" }; libvlc_exception_t ex; libvlc_instance_t * inst; libvlc_media_player_t *mp; libvlc_media_t *m; libvlc_exception_init (&ex); /* init vlc modules, should be done only once */ inst = libvlc_new (sizeof(args) / sizeof(args[0]), arg, &ex); raise (&ex); /* Create a new item */ m = libvlc_media_new (inst, "http://mycool.movie.com/test.mov", &ex); raise (&ex); /* XXX: demo art and meta information fetching */ /* Create a media player playing environement */ mp = libvlc_media_player_new_from_media (m, &ex); raise (&ex); /* No need to keep the media now */ libvlc_media_release (m); #if 0 /* This is a non working code that show how to hooks into a window, * if we have a window around */ libvlc_drawable_t drawable = xdrawable; /* or on windows */ libvlc_drawable_t drawable = hwnd; libvlc_media_player_set_drawable (mp, drawable, &ex); raise (&ex); #endif /* play the media_player */ libvlc_media_player_play (mp, &ex); raise (&ex); sleep (10); /* Let it play a bit */ /* Stop playing */ libvlc_media_player_stop (mp, &ex); /* Free the media_player */ libvlc_media_player_release (mp, &ex); libvlc_release (inst, &ex); raise (&ex); return 0; }