如何在vlc QT中拍摄快照?

时间:2016-09-12 06:47:05

标签: qt5 vlc libvlc vlc-qt

您好我在Ubuntu的QT 5.5.1中构建了VLC Qt库。 现在我想在其中添加快照功能。无论如何还是有任何想法吗? 请提一下。如果你有一点点想法。

1 个答案:

答案 0 :(得分:0)

您应该在此库中使用VlcVideo类。 首先从这个类创建一个新对象。然后使用这个功能:

bool VlcVideo::takeSnapshot (   const QString &     path    )   const

您可以从此链接中找到有关VlcVideo类的更多详细信息: https://vlc-qt.tano.si/reference/1.1/classVlcVideo.html#a4f3a741285dd9030f76bb996eaa011d4

一个非常简单的代码可以是这样的:

#include "MayClass.h"
#include "VLCQtCore/Video.h"
void MayClass::initMembers()
{
    _instance = new VlcInstance(VlcCommon::args(), this);
    _player = new VlcMediaPlayer(_instance);
    _video = new VlcVideo(_player);
}
void MayClass::takeSnapShot(QString filename)
{
    _video->takeSnapshot(filename);
}