一.效果

抓圖和錄像的路徑或檔案名都可以設定。這裡為了測試友善,都用的固定值。
如果編譯出的源碼提示:
libvlc_media.h:368: error: C2065: “libvlc_media_read_cb”: 未聲明的辨別符
解決方法:
将typedef ssize_t (*libvlc_media_read_cb)(void *opaque, unsigned char *buf,size_t len);的傳回值由ssize_t改成__int64,注意是兩個下劃線,改成int也可以。
二.抓圖和錄像接口
抓圖接口
int QHVlcPlayer::screenshot(const QString &path)
{
if(m_vlcMediaPlayer)
{
return libvlc_video_take_snapshot(m_vlcMediaPlayer,0,path.toUtf8().data(),0,0);
}
return -1;
}
錄像接口
int QHVlcPlayer::startRecord(const QString &path,const QString &name)
{
if(m_vlcMediaPlayer)
{
return libvlc_media_player_record_start(m_vlcMediaPlayer,path.toUtf8().data(),name.toUtf8().data());
}
return -1;
}
int QHVlcPlayer::stopRecord()
{
if(m_vlcMe