分享

vlc嵌入QT程序

 niudp 2015-08-26

[原]vlc嵌入QT程序<例>

2011-10-21阅读2797 评论3

想在linux用QT做一个实时的播放器,然后想到能不能把vlc嵌入到QT中,然后查资料,找到这个

http://wan-2004./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./developers/vlc/doc/doxygen/html/index.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多