0

私はビデオ ストリーム ソフトウェアを開発しています。ネットワーク ストリームからビデオを再生するために libvlc と qt-vlc を使用しています。すべてが良い 1 つの問題だけです。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:

2 つのポイント:

  • 同じコンピューターの vlc media player で同じストリーム ビデオを再生しても、カーソルが非表示になりません!

  • QLabel の形状でマウス ポインターをシミュレートしようとすると、プレーヤー ウィジェットが繰り返しフラッシュします。

注 2:

qt-vlc の使用をやめ、libvlc を直接使用しましたが、変更はありません! マウスが非表示になり、単一の黒いピクセルとして表示される場合があります

注3:

Debian 9 で同じコードを実行すると正常に動作します

4

1 に答える 1