QT S60 응용 프로그램의 비디오?
-
19-09-2019 - |
해결책
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 베타를 기다리는 것이 더 낫습니다.