2010-12-17 2 views
1

"재생"및 "정지"버튼 등이있는 간단한 GUI에서 비디오 (사운드 포함)를 재생하고 싶습니다. Qt의 Phonon 모듈에 클래스 및 위젯이 있으며, 예. 좋아, 그렇게 간단 해 보인다.맞춤형 오버레이 그래픽으로 비디오 재생

하지만 이제 스트리밍 된 비디오 이미지 위에 사용자 지정 그래픽 (비디오의 현재 시간에 따라 다름)을 그려야합니다. 나는 Qt 문서에서 이것에 관해 아무것도 발견하지 못했다. 이 작업을 수행하는 표준 방법은 무엇입니까? 난 그냥 사용자 정의 VideoWidget 위젯을 만들고 해당 paintEvent를 재정의합니까? 여기 다른 질문에서, 어떤 사람은 이것에 문제가있는 것처럼 보였습니다.

모든 포인터가 감사하겠습니다.

답변

2

QGraphicsView 및 QGraphicsWidgets를 사용하십시오. Phonon :: VideoWidget을 QGraphicsProxyWidget에 넣으면 QGraphicsWidget으로 사용할 수있게됩니다.

사용자 지정 오버레이의 경우 QGraphicsWidget을 상속하고 사용자 지정 위젯을 그릴 paint 함수를 재정의합니다. 장면에 추가 할 수 있으며 비디오 위젯 위에 나타납니다.

1

QGLWidgetQGraphicsProxyWidget에 추가 할 수 없기 때문에 솔루션을 사용할 수 없습니다. Qt::WA_PaintOnScreen 위젯 속성을 외부 프로그램을 포장 또는 컨트롤러가 이 포함되지 않을 수 및 위젯 설정과 위젯 http://doc.qt.digia.com/qt/qgraphicsproxywidget.html

주를보고하십시오. 예 : QGLWidgetQAxWidget입니다.

내가 잘못하면 저를 시정하십시오.

+0

구현 한 지 얼마되지 않아 현재 코드에 액세스 할 수 없습니다. 그러나 나는 정말로 그것을 풀 었다고 당신을 안심시킬 수 있습니다. 내가 기억하는 한, 나는 받아 들여진 대답에 묘사 된대로 그것을 풀었지만 나는 틀릴 수도있다. –

+0

Sebastian에 빠른 답장을 보내 주셔서 감사합니다. 나는 그것이 당신에게 효과가 있었음을 매우 기쁘게 생각합니다. 다음 번에 코드에 액세스하여이 게시물에 코드 (또는 중요한 코드 조각)를 추가하는 것이 가능하다고 생각하십니까? – user1773762

+0

나는 이것이 어떻게 행해질 수 있는지보기 위해 모든 사람들을 여기에서 interrest 할 것이라고 생각한다. – user1773762