-1

我正在开发一个媒体播放器,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按钮。

4

2 回答 2

1

解决方案

打开媒体后,使用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();
于 2020-10-30T11:32:37.823 回答
0

根据VlcMedia消息来源,您提供给类的字符串可以使用 getter 检索VlcMedia::currentLocation()。您可以从该字符串QFile::exists()中检查文件路径是否存在。

于 2020-10-30T07:11:17.890 回答