我发布这个是为了知道是否可以使用Qt5开发媒体播放器而不使用gstreamer插件作为后端。嵌入式Linux平台中是否还有其他后端引擎可以播放除gstreamer之外的媒体文件。我正在使用intel X86 32位架构。
提前致谢。
答案 0 :(得分:1)
刚刚检查了Qt5插件源(/ qt5 / qtmultimedia / src / plugins),似乎gstreamer是linux的唯一选择。 Phonon已经在Qt5中掉线了。
如果你想使用声子,你必须坚持使用Qt 4.8。
答案 1 :(得分:1)
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。