我主要使用Qt库编写代码,这个库是跨平台的,足以满足我的需要。但是,我发现如果我想播放视频文件,那么跨平台视频播放没有很好的选择。 Phonon模块似乎不能在我的机器上运行,我不确定它是否在主要平台(Windows,OSX,Linux)上受支持。
它们是否适合简单的视频播放?只要可玩的跨平台,我可以将我的视频改为任何格式。
答案 0 :(得分:1)
我正在考虑将libVLC作为一种选择。有人已经制作了wrapper,但它只支持Windows和Linux。
答案 1 :(得分:1)
我发现Theora playback library非常有用,只取决于原来的theora库。 Here是一个简单的Qt项目,它封装了播放(仅视频)theora媒体所需的一切。你只需键入'qmake'就可以了。
答案 2 :(得分:0)
根据文档显示,Phonon需要第三方库才能正常工作。您是否已将适当的后端安装到您所在的平台上?
<强>后端强>
Phonon本身并没有实现多媒体功能,但是 通过后端 - 通常也称为引擎。这包括 连接,管理和驱动底层硬件或 中间技术。对于程序员来说,这意味着 生成媒体节点,例如媒体对象,处理器和接收器 在后端。此外,它负责构建图表,即 连接节点。 Qt的后端使用媒体系统 Windows上的DirectShow(需要DirectX),Mac上的QuickTime和 Linux上的GStreamer。不同的功能 平台依赖于这些底层系统,可能会有所不同 在某种程度上,例如,在支持的媒体格式中。
后端曝光 有关底层系统的信息。它可以告诉哪些媒体 支持格式,例如AVI,mp3或OGG。
用户经常可以添加 通过for支持对底层系统的新格式和过滤器 例如,安装DivX codex。因此,我们不能给予 准确概述Qt后端可用的格式。
答案 3 :(得分:0)
QtWebKit 2.2支持HTML5媒体。它应该(至少最终)是跨平台的,但可能与Phonon有相同的后端问题。但是Q(Graphics)WebView
带有<video>
元素的{{1}}可以成为一种真正发挥作用的解决方案。