2010-12-17 4 views
1

"再生"と "停止"ボタンなどを備えた簡単なGUIでビデオを再生したい(サウンドあり)。QtのPhononモジュールにはクラスとウィジェットがあり、例。 OK、それは単純なようです。カスタムオーバーレイグラフィックスでビデオを再生する

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

何か指摘していただければ幸いです。

答えて

2

QGraphicsViewとQGraphicsWidgetsを使用します。 Phonon :: VideoWidgetをQGraphicsProxyWidgetの中に置くことができ、QGraphicsWidgetとして使用できるようになります。

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

1

QGLWidgetQGraphicsProxyWidgetに追加できないため、解決策が機能しません。 Qt::WA_PaintOnScreenウィジェット属性は、外部アプリケーションをラップまたはコントローラが を埋め込むことができない やウィジェットを設定してウィジェット http://doc.qt.digia.com/qt/qgraphicsproxywidget.html

注意をご覧ください。例はQGLWidgetQAxWidgetです。

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

+0

これを実装してからしばらく時間がありましたが、今はコードにアクセスできません。しかし、私は本当にそれを解決したことをあなたに安心させることができます。私が覚えている限り、私は受け入れられた答えに記述されているように解決しましたが、私は間違っているかもしれません。 –

+0

あなたのクイック返信Sebastianありがとうございます。私はここにあなたがうまくいったことをとてもうれしく思います。次回にコードにアクセスしてこのポストに追加することは可能でしょうか? – user1773762

+0

私は、これがどのように行われているか見るために、ここで皆を討議していると思います – user1773762