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