我正在开发视频流软件,正在使用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不隐藏指针?我希望鼠标指针始终可见。我的开发环境是:
请原谅我的英语不好
注释1:
两点:
在同一台计算机上使用vlc媒体播放器播放同一流视频不会隐藏光标!
当我尝试在QLabel中模拟具有形状的鼠标指针时,播放器窗口小部件会重复刷新
注释2:
我放弃使用qt-vlc并直接使用libvlc,但是没有任何变化!鼠标隐藏,有时隐藏为单个黑色像素
注释3:
在debian 9上运行相同的代码很好用
答案 0 :(得分:0)
使用https://wiki.videolan.org/VLC_command-line_help/中的--mouse-hide-timeout=<integer>
如果这不起作用,请考虑打开一个问题,因为我不确定vlc-qt是否提供配置该选项的方法。