天天看點

基于libVLC的視訊播放器之九:添加抓圖和錄像功能一.效果二.抓圖和錄像接口

一.效果

基于libVLC的視訊播放器之九:添加抓圖和錄像功能一.效果二.抓圖和錄像接口

抓圖和錄像的路徑或檔案名都可以設定。這裡為了測試友善,都用的固定值。

如果編譯出的源碼提示:

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           

繼續閱讀