Qt5 VideoOverview示例无法正常工作。有什么解决办法吗?

48
我被一个在Qt视频概述中给出的示例视频困扰了一个月。
我尝试了那段代码,但只得到了一个空白的方块(QWidget)。我正在使用GStreamer0.10来播放Qt5上的媒体。我还用gst-launch-0.10命令播放视频,一切正常,但我无法确定在Qt中发生了什么以及为什么它不起作用?
我查看了X Server的错误日志,位于/etc/X11/Xorg.0.log,当我在/etc/X11/xorg.conf中配置fbdev作为显示驱动程序时,它显示了以下错误:

"FBDEV(0): FBIOPUTCMAP: Invalid argument"

当我使用modesetting驱动程序时,一切都一样,但没有错误。我发现当我删除xorg.conf文件并重新启动X服务器时,视频可以工作,但颜色不足且闪烁。此外,这个示例在我的Ubuntu虚拟机和通过VNC客户端上运行良好。对于任何建议和帮助,我将非常感激。
  • 目标机器:BeagleBone Black

  • 发行版:Debian Jessie 8.2

  • 内核版本:4.1.15-ti-rt-r43

/usr/lib/xorg/modules/drivers目录下可用的驱动程序列表:ati_drv.so, mach64_drv.so, nouveau_drv.so, r128_drv.so, vesa_drv.so, fbdev_drv.so, modesetting_drv.so, omap_drv.so, radeon_drv.so

这是在Debian Jessie 8.2上的BeagleBone Black上启动我的Qt应用程序时,Xorg的完整错误日志 -> http://pastebin.com/4x8KztBk

/etc/X11目录下的xorg.conf文件 -> http://pastebin.com/4WhX8pJc


如果你只需要一个媒体播放器,qt-vlc可能更适合你。 - Zen
@Thomas 我会发布你需要的一切,只要说出来。 - user5585984
也许这可以帮助你?http://doc.qt.io/qt-5/qwidget.html#native-widgets-vs-alien-widgets - arrowd
@Lazar 再试一次:https://dev59.com/w3I-5IYBdhLWcg3wZ3fC - arrowd
机器上未运行的Linux内核版本是多少? - undefined
显示剩余7条评论
1个回答

0

这是Qt5和libGStreamer0.10版本之间的不兼容性。

你需要libgstreamer1.0-0(1.22.0-2),gstreamer1.0-qt5(1.22.0-5)插件,也可能需要gtk+3。

从gst-plugins-good1.0(1.22.0-5)构建gst-plugins。详情请见:https://packages.debian.org/sid/gstreamer1.0-qt5


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接