Заставить qt-vlc не скрывать курсор мыши

Я разрабатываю программное обеспечение для видеопотока, я использую 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 не скрывать указатель? Я хочу, чтобы указатель мыши был виден всегда. Моя среда разработки:

  • CentOS 7.2 на VirtualBox
  • Qt 5.5

Извините за мой плохой английский

Примечание 1:

Два момента:

  • Воспроизведение одного и того же потокового видео с помощью vlc media player на одном компьютере не скрывает курсор!

  • Когда я пытаюсь смоделировать указатель мыши с помощью формы в QLabel, виджет игрока сбрасывается при повторении

Заметка 2:

Я отказался от использования qt-vlc и использовал libvlc напрямую, но без изменений! Мышь прячется, и иногда она выглядит как один черный пиксель

Заметка 3:

Запуск того же кода на Debian 9 работает нормально

1 ответ

Использование --mouse-hide-timeout=<integer> с https://wiki.videolan.org/VLC_command-line_help/

Если это не сработает, попробуйте открыть проблему, так как я не уверен, что vlc-qt предлагает способ настроить эту опцию.

Другие вопросы по тегам