强制qt-vlc不隐藏鼠标光标

时间:2018-07-17 08:28:16

标签: qt qt5 libvlc vlc-qt wincc

我正在开发视频流软件,正在使用libvlc和qt-vlc播放网络流中的视频。一切都很好,只是一个问题。当VlcMediaPlayer开始播放时,鼠标指针将隐藏在VlcWidgetVideo小部件上。

如果鼠标在应用程序中移动,它将显示出来,但仅在VlcWidgetVideo上没有鼠标

我的简单代码如下:

auto _instance = new VlcInstance(VlcCommon::args(), this);
auto _player = new VlcMediaPlayer(_instance);
auto playerWidget = new VlcWidgetVideo(_player, this);
auto _media = new VlcMedia(mediaUrl.toString(), _instance);
_player->setVideoWidget(playerWidget);
_player->play();
// mediaUrl is type of QUrl
_player->open(_media);

现在,我的问题是:如何强制qt-vlc不隐藏指针?我希望鼠标指针始终可见。我的开发环境是:

  • VirtualBox上的CentOS 7.2
  • Qt 5.5

请原谅我的英语不好

注释1:

两点:

  • 在同一台计算机上使用vlc媒体播放器播放同一流视频不会隐藏光标!

  • 当我尝试在QLabel中模拟具有形状的鼠标指针时,播放器窗口小部件会重复刷新

注释2:

我放弃使用qt-vlc并直接使用libvlc,但是没有任何变化!鼠标隐藏,有时隐藏为单个黑色像素

注释3:

在debian 9上运行相同的代码很好用

1 个答案:

答案 0 :(得分:0)

使用https://wiki.videolan.org/VLC_command-line_help/中的--mouse-hide-timeout=<integer>

如果这不起作用,请考虑打开一个问题,因为我不确定vlc-qt是否提供配置该选项的方法。