C++ 任何用于c+的跨平台视频播放库+;?

C++ 任何用于c+的跨平台视频播放库+;?,c++,qt,video,playback,phonon,C++,Qt,Video,Playback,Phonon,我主要使用Qt库编写代码,它是跨平台的,足以满足我的需要。然而,我发现如果我想播放视频文件,没有跨平台视频播放的好选择。声子模块在我的机器上似乎不起作用,我不确定它是否在主要平台(Windows、OSX、Linux)上得到支持 对于简单的视频播放,他们有没有轻量级的替代品?我可以将我的视频更改为任何格式,只要其可跨平台播放。根据文档,Phonon需要第三方库才能正常工作。您是否已将相应的后端安装到您所在的平台上 从: 后端 多媒体功能不是由声子本身实现的,而是由声子本身实现的 后端-通常也称为引

我主要使用Qt库编写代码,它是跨平台的,足以满足我的需要。然而,我发现如果我想播放视频文件,没有跨平台视频播放的好选择。声子模块在我的机器上似乎不起作用,我不确定它是否在主要平台(Windows、OSX、Linux)上得到支持


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

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

从:

后端

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

后端暴露 有关基础系统的信息。它可以分辨出哪种媒体 支持各种格式,例如AVI、mp3或OGG

用户通常可以添加 对基础系统的新格式和过滤器的支持 例如,安装DivX codex。因此,我们不能作出任何回应 Qt后端提供哪些格式的确切概述


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

我考虑将libVLC作为一种选择。有人已经制作了一个,但它只支持Windows和Linux。

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

我在另一台机器上试用了声子,它直接工作了。我想那台坏了的机器有音频设备的问题。不过,我想我会在更多的设备上试用,看看。你在不同的平台上试用过吗?我要试一试,看看会发生什么。我的另一个选择是'libvlc',我在那里找到了一个库'vlcqt',但还没有尝试过它。。。如果您打算将此包装器用于商业目的,或者当您选择分发它时,如果您不打算在GPL下发布它的代码,请小心,因为GPL需要。。。