我发布此消息是为了了解是否可以使用 Qt5 开发媒体播放器而不使用 gstreamer 插件作为后端。嵌入式 linux 平台中是否有任何其他后端引擎可以播放除 gstreamer 之外的媒体文件。我正在使用英特尔 X86 32 位架构。
提前致谢。
我发布此消息是为了了解是否可以使用 Qt5 开发媒体播放器而不使用 gstreamer 插件作为后端。嵌入式 linux 平台中是否有任何其他后端引擎可以播放除 gstreamer 之外的媒体文件。我正在使用英特尔 X86 32 位架构。
提前致谢。
Linux 上的 Qt5 仅通过使用http://qt.gitorious.org/qt/qtmultimedia/trees/stable/src/plugins中的插件支持 gstreamer 。当然,您可以使用 ffmpeg 或任何您想要的方式编写自己的插件。这很简单,但完全取决于您需要的性能。
Phonon 在 Qt 4 中可用,但 AFAIK Phonon 再次基于 gstreamer。还有一个创建基于 vlc 的 Phonon 的项目,但我真的不知道它是如何工作的(https://projects.kde.org/projects/kdesupport/phonon)。
但是,您没有指定具体目标,但如果您想在嵌入式设备上实现可接受的图形和/或视频性能,您可能真的需要硬件加速。Phonon 几乎不会帮你解决这个问题。还要考虑到 Qt 4 已经过时了:它错过了多年的发展。
我还在使用 OpenMAX 和 ffmpeg 编写 Qt5 后端:http: //thebugfreeblog.blogspot.it/2013/04/hardware-accelerated-qtmultimedia.html。如果您需要自己编写,这可能是一个示例。
还要考虑您报告的错误(为什么要在回答中报告?)似乎表明您构建了错误的 gstreamer。
刚刚检查了 Qt5 插件源 (/qt5/qtmultimedia/src/plugins),似乎 gstreamer 是 linux 的唯一选择。Phonon 已在 Qt5 中删除。
如果你想使用声子,你必须坚持使用 Qt 4.8。