3

我主要使用 Qt 库进行编码,该库足以满足我的需要。但是,我发现如果我想播放视频文件,则没有很好的跨平台视频播放选项。Phonon 模块似乎不适用于我的机器,我不确定主要平台(Windows、OSX、Linux)是否支持它。

他们是否有任何用于简单视频播放的轻量级替代品?只要它可以跨平台播放,我可以将我的视频更改为任何格式。

4

4 回答 4

1

我正在考虑将 libVLC 作为一种选择。有人已经做了一个包装器,但它只支持 Windows 和 Linux。

于 2012-05-05T01:04:32.223 回答
1

我发现Theora 播放库非常有用,并且只依赖于原始的 theora 库。是我制作的一个简单的 Qt 项目,它封装了播放(仅视频)theora 媒体所需的一切。您只需输入“qmake”就可以了。

于 2012-06-03T20:46:11.140 回答
0

根据文档,Phonon 需要第三方库才能正常工作。您是否已将适当的后端安装到您所在的平台?

文档中:

后端

多媒体功能不是由 Phonon 本身实现的,而是由后端实现的——通常也称为引擎。这包括连接、管理和驱动底层硬件或中间技术。对于程序员来说,这意味着媒体节点,例如媒体对象、处理器和接收器,是由后端产生的。此外,它还负责构建图,即连接节点。Qt 的后端在 Windows 上使用媒体系统 DirectShow(需要 DirectX),在 Mac 上使用 QuickTime,在 Linux 上使用 GStreamer。不同平台上提供的功能取决于这些底层系统,并且可能会有所不同,例如,在支持的媒体格式方面。

后端公开有关底层系统的信息。它可以判断支持哪些媒体格式,例如 AVI、mp3 或 OGG。

用户通常可以向底层系统添加对新格式和过滤器的支持,例如,通过安装 DivX codex。因此,我们无法准确概述 Qt 后端可用的格式。

于 2012-05-04T04:13:54.783 回答
0

QtWebKit 2.2支持 HTML5 媒体。它应该(至少最终)是相当跨平台的,但可能与 Phonon 有相同的后端问题。但是Q(Graphics)WebView带有<video>元素的 a 可以实现真正的即玩即忘解决方案。

于 2012-05-04T06:00:38.107 回答