문제

누구든지 QT S60 앱 (3 판, FP2)을 구축 한 (스트리밍 또는 로컬) 비디오가 있습니까?

QDESKTOPSERVICES가 아닌 '위젯'에서 비디오를 재생하고 싶습니다.

Symbian과 같은 방법에 대한 문서가 있다는 것을 알고 있습니다. 여기 그리고 여기 그러나 나는 여전히 붙어 있습니다.

(크로스 포스트에 대한 사전 사과 : 나는 다른 곳에서 물었지만 성공하지 못했습니다.)

도움이 되었습니까?

해결책

QT 4에는 Phonon이라는 멀티미디어 API 제품군이 포함되어 있으며,이를 수행 할 수 있습니다. 그들은 현재 Symbian을 위해 구현되고 있습니다. S60 "타워"프리 릴리스 용 QTSymbian의 Phonon에 대한 지원은 포함되지 않습니다. QT 4.6은 할 것입니다.

그 동안 유일한 옵션은 Symbian MMF API를 직접 사용하는 것입니다. 구체적으로, 귀하의 비디오 위젯 또는 소유 한 객체는 인스턴스를 만들어야합니다. CVideoPlayerUtility, 따라서 구현해야합니다 MVideoPlayerUtilityObserver. 비디오 플레이어 API는 클라이언트가 비디오를 표시 할 rwindow를 제공해야합니다. QWidget::winId(), 이는 a CCoeControl* 바늘. 따라서 전화를 통해 창 손잡이를 얻을 수 있습니다

RWindow& window = *static_cast<RWindow*>(widget->winId()->DrawableWindow())

그러나 Symbian에서 QT 앱 (또는 실제로 모든 앱)에서 비디오를 재생하려면 현재 비디오 컨텐츠의 동적 리 크기 및/또는 재배치를 지원하려는 경우 현재 많은 작업이 필요합니다. 또한 QT가 Symbian에서 현재 구현되는 방식은 비디오 위젯 위에 다른 위젯 (부분적으로 또는 완전히)을 이동하는 것이 올바르게 작동하지 않는다는 것을 의미합니다. 비디오가 계속 표시됩니다. 이것은 전화의 사실 때문입니다 QWidget::winId() 현재 QT가 기본 Symbian 창을 만들지 않으며 4.6에서 수정됩니다.

요약하면, 당신이 이것을하기 위해 서두르지 않는 한, 몇 주 안에 예정된 4.6 베타를 기다리는 것이 더 낫습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top