一.效果
抓图和录像的路径或文件名都可以设置。这里为了测试方便,都用的固定值。
如果编译出的源码提示:
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