http://wan-2004.javaeye.com/blog/645761
但是download下来之后,出现各种问题,经过繁琐的找资料和研究,得出肯能是vlc版本问题,原来的一些函数和变量现在不用了。
从上面得到的代码,整理好之后,把里面的关于_vlcexcep的声明和调用都去掉,然后把下面的代码改成我提供代码,
源代码
/* Create a new LibVLC media descriptor */
_m = libvlc_media_new (_vlcinstance, file.toAscii(), &_vlcexcep);
raise(&_vlcexcep);
libvlc_media_player_set_media (_mp, _m, &_vlcexcep);
raise(&_vlcexcep);
更改后:
/* Create a new LibVLC media descriptor */
_m = libvlc_media_new_location (_vlcinstance, file.toAscii());
_mp = libvlc_media_player_new (_vlcinstance);
// raise(&_vlcexcep);
libvlc_media_player_set_media (_mp, _m);
源代码:
#else //Linux
libvlc_media_player_set_drawable(_mp, _videoWidget->winId() );
// libvlc_media_player_set_xwindow(_mp, _videoWidget->winId() ); // for vlc 1.0
更改后:
#else //Linux
// libvlc_media_player_set_drawable(_mp, _videoWidget->winId() );
libvlc_media_player_set_xwindow(_mp, _videoWidget->winId() ); // for vlc 1.0
这样就可以使用了,( ⊙ o ⊙ )。
我还找到一个关于vlc很好的文档的地址:
http://www.videolan.org/developers/vlc/doc/doxygen/html/index.html