我主要使用Qt库编写代码,它的跨平台足以满足我的需求。然而,我发现,如果我想播放视频文件,没有跨平台视频播放的好选择。电话模块似乎不能在我的机器上工作,我不确定它是否支持主要的平台(Windows,OSX,Linux)。
对于简单的视频播放,他们有没有轻量级的替代品?我可以将我的视频转换为任何格式,只要它可以跨平台播放。
发布于 2012-06-04 04:46:11
我发现Theora playback library非常有用,而且只依赖于原始的theora库。Here是我做的一个简单的Qt项目,它封装了播放(只有视频) theora媒体所需的一切。你只需要输入'qmake‘就可以了。
发布于 2012-05-05 09:04:32
我正在考虑将libVLC作为一种选择。有人已经制作了wrapper,但它只支持Windows和Linux。
发布于 2012-05-04 12:13:55
根据文档显示,Phonon需要第三方库才能正常工作。你在你所在的平台上安装了合适的后端吗?
从documentation
后端
多媒体功能不是由Phonon本身实现的,而是由后端实现的-通常也称为引擎。这包括连接、管理和驱动底层硬件或中间技术。对于程序员来说,这意味着媒体节点,例如媒体对象、处理器和接收器,是由后端产生的。此外,它还负责构建图形,即连接节点。Qt的后端在Windows上使用DirectShow (需要DirectX),在Mac上使用QuickTime,在Linux上使用GStreamer。不同平台上提供的功能依赖于这些底层系统,并且可以有所变化,例如,在所支持的媒体格式中。
后端公开关于底层系统的信息。它可以告诉您支持哪些媒体格式,例如,AVI、mp3或OGG。
用户通常可以通过例如安装DivX codex来向底层系统添加对新格式和过滤器的支持。因此,我们不能给出Qt后端可用的格式的确切概述。
https://stackoverflow.com/questions/10442496
复制相似问题