首页 > 解决方案 > 如何检查 VlcMedia 是否包含视频?

问题描述

我正在开发一个媒体播放器,vlc-qt我想知道如何识别我的播放器是否包含视频。例如

m_player=new VlcMediaPlayer(m_instance);
m_media= new VlcMedia("",m_instance);
m_player->open(m_media);
m_player->play()

正如您在此处看到的,我m_media的初始化没有视频 url,所以我如何检查我的是否m_media包含任何视频。

我想知道这一点,因为这样在我的播放器中我将控制 play/stop按钮。

标签: c++qtlibvlcvlc-qt

解决方案


解决方案

打开媒体后,使用VlcMediaPlayer::video检索视频对象并检查它是否有效,即不是nullptr.

例子

这是我为您编写的示例,用于演示建议的解决方案的可能实现:

m_player = new VlcMediaPlayer(m_instance);
m_media = new VlcMedia("", m_instance);
m_player->open(m_media);

if (m_player->video())
    m_player->play();

推荐阅读