0

我正在开发一个视频流软件,我正在使用 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 上运行相同的代码可以正常工作

4

1 回答 1

0

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

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

于 2018-07-18T04:19:12.160 回答