c++ - 如何检查 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
按钮。
解决方案
解决方案
打开媒体后,使用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();
推荐阅读
- javascript - 没有响应头 Access-Control-Allow-Origin 时允许 CORS
- java - 循环变量java android studio
- sql - Oracle SQL ORA-00600:GREATEST 和 regexp_replace 子查询出错
- android - 通过使我的应用程序成为 homeScreen 应用程序来禁用主页按钮
- java - Java 时间:创建自己的时区
- python - 鉴于所有多边形都是一个分区,我如何快速查找包含一个点的多边形?
- jenkins - Jenkins 扩展电子邮件无法发送带附件的电子邮件
- java - 为什么json不显示列表中的对象?
- android - 网格布局在 API 级别 19 上无法正常工作?
- angular - Angular 7 - CSS 自定义属性(CSS 变量)