当前位置: 首页 > news >正文

QT:控件VLC播放视频时,如何获得鼠标事件

原来以为不可能,实际上很简单。

  • 控件

重载鼠标事件。

class VlcWidget : public QWidget
{
public:explicit VlcWidget(QWidget *parent = nullptr);~VlcWidget();protected:void mouseMoveEvent(QMouseEvent *e) override;void mousePressEvent(QMouseEvent *e) override;void mouseReleaseEvent(QMouseEvent *e) override;};
  • 播放设置

增加这样两句:

void MainWindow::OpenRtspStream()
{if(m_vlcplayer != nullptr){libvlc_media_player_stop(m_vlcplayer);libvlc_media_player_release(m_vlcplayer);m_vlcplayer = nullptr;}libvlc_media_t*media = libvlc_media_new_location(m_instence, RTSP_STREAM);m_vlcplayer = libvlc_media_player_new_from_media(media);libvlc_media_release(media);//这两句是关键。libvlc_video_set_mouse_input(m_vlcplayer, 0);libvlc_video_set_key_input(m_vlcplayer, 0);//设置窗口句柄MediaShowWindow(m_vlcplayer);//播放MediaPlayerPlay();
}

http://www.dtcms.com/a/511908.html

相关文章:

  • 杭州网站建站商城网站都有什么功能
  • 南宁企业网站设计陕西建设厅网站首页
  • 高频疲劳试验机主要技术规格
  • C++内存管理的理解
  • 当EtherCAT遇上PROFINET:我们的“协议小翻译”让矿井安全手拉手
  • 【完整源码+数据集+部署教程】【制造业&盒子】食品物品检测系统源码&数据集全套:改进yolo11-MultiSEAMHead
  • 在windows学习Kubernetes的几个障碍
  • MySQL数据库管理、DDL、DQL、DML、DCL等总结
  • Telink BLE SDK软件架构
  • 计算机毕设java医院挂号系统 基于Java的医院智能挂号与信息管理系统 Java医院挂号及医疗信息综合平台
  • 上海市500强企业名单单页面优化
  • 【0443】signalfd + epoll 完成事件监听+指定信号处理(演示demo)
  • 湛江有没有做网站的算卦网站哪里可以做
  • 布局具身智能时代(上):深兰科技“具身视觉导航大脑”技术的商业化探索
  • test002
  • RTPENGINE redis 测试
  • 在Ubuntu中安装Docker
  • 佛山市专注网站建设平台网站制作二级网页怎么做
  • 百度收录情况查询南通seo公司网站
  • 【MySQL】慢查寻的发现和解决优化(思维导图版)
  • gbase8s之.net8连接8s之mysql模式(windows)demo
  • 【AI】大模型之深度估计
  • 7.1 EXTI工作原理
  • LazyLLM教程 | 第11讲:性能优化指南:从冷启动到响应加速你的RAG
  • windows后渗透中常用的信息收集命令
  • 初始化node项目express,项目结构介绍
  • Optuna - 自动调参利器python实例
  • 新网站做优化要准备什么合肥网站建设哪个公司做得比较好
  • 提供服务好的网站制作网站怎么做会员系统
  • 绍兴网站建设推广宁夏建设管理局网站