1

「再生」ボタンや「停止」ボタンなどを備えたシンプルな GUI でビデオ (サウンド付き) を再生したい。Qt の Phonon モジュールには、それを行うためのクラスとウィジェット、およびいくつかの例があります。わかりました、それは簡単なようです。

しかし、ストリーミングされたビデオ画像の上にカスタム グラフィックス (ビデオの現在の時間に依存する) を描画する必要があります。Qtのドキュメントではこれについて何も見つかりませんでした。これを行う標準的な方法は何ですか?カスタム VideoWidget ウィジェットを作成し、その paintEvent をオーバーライドするだけですか? ここでの別の質問では、これに問題を抱えている人もいるようです。

任意のポインタをいただければ幸いです。

4

2 に答える 2

2

QGraphicsView と QGraphicsWidgets を使用します。Phonon::VideoWidget を QGraphicsProxyWidget 内に配置すると、QGraphicsWidget として使用できるようになります。

カスタム オーバーレイの場合、QGraphicsWidget を継承し、ペイント関数をオーバーライドしてカスタム ウィジェットを描画します。それらをシーンに追加すると、ビデオ ウィジェットの上に表示されます。

于 2010-12-17T20:45:59.607 に答える
1

QGLWidgetに を追加できないため、ソリューションは機能しませんQGraphicsProxyWidgethttp://doc.qt.digia.com/qt/qgraphicsproxywidget.htmlをご覧ください。

Qt::WA_PaintOnScreenwidget 属性が設定されたウィジェットと、外部アプリケーションまたはコントローラーをラップするウィジェットは埋め込むことができないことに注意してください。例はQGLWidgetQAxWidgetです。

私が間違っている場合は、私を修正してください。

于 2012-11-07T13:53:11.300 に答える