gpt4 book ai didi

c++ - Qt S60 应用程序中的视频?

转载 作者:行者123 更新时间:2023-11-30 01:32:33 26 4
gpt4 key购买 nike

有没有人构建过播放(流媒体或本地)视频的 Qt S60 应用(第 3 版,FP2)?

我想在小部件中播放视频,而不是(比如)QDesktopServices。

我知道有关于如何使用 Symbian 执行此操作的文档,例如 herehere但我还是卡住了。

(提前为交叉发布道歉:我已经在其他地方询问过,但没有成功。)

最佳答案

Qt 4 包含一套称为 Phonon 的多媒体 API,它可以让您做到这一点。它们目前正在为 Symbian 实现 - 而 Qt for S60 "Tower" pre-release在 Symbian 上不包括对 Phonon 的支持,Qt 4.6 会支持。

与此同时,您唯一的选择是直接使用 Symbian MMF API。具体来说,您的视频小部件 - 或它拥有的对象 - 需要创建 CVideoPlayerUtility 的实例,因此需要实现 MVideoPlayerUtilityObserver。视频播放器 API 要求客户端提供一个用于显示视频的 RWindow - 这可以通过调用 QWidget::winId() 获得,它返回一个 CCoeControl*指针。因此,您可以通过调用来获取窗口句柄

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

总而言之,在 Symbian 上从 Qt 应用程序(或任何应用程序)播放视频目前需要大量工作 - 特别是如果您想要支持视频内容的动态调整大小和/或重新定位.另请注意,Qt 目前在 Symbian 上的实现方式意味着将其他小部件(部分或全部)移动到视频小部件的顶部将无法正常工作 - 视频将继续显示在顶部。这是因为调用 QWidget::winId() 目前不会导致 Qt 创建原生 Symbian 窗口,并将在 4.6 中得到纠正。

总而言之,除非您急于这样做,否则最好等待几周后到期的 4.6 beta。

关于c++ - Qt S60 应用程序中的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1503716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com