QMP Widget无法在QT5.3中加载视频

时间:2014-07-24 10:57:29

标签: opengl qt5 mplayer

下面是我用于显示视频的代码,但是当程序启动时,所有看到的都是黑屏。希望堆叠中的某人之前使用过GMP Widget,因为完全失去了现在要做的事情

#include "mainwindow.h"
#include <QApplication>
#include "qmpwidget.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QMPwidget widget;
widget.setMPlayerPath("C:/MPlayer/Mplayer.exe");
widget.show();
widget.start(QStringList("-benchmark"));
widget.load("BigBuckBunny_320x180.mp4");

return a.exec();
}

我还将此模块的repo链接起来,因为它太大而无法列出这两个文件。

Link to qmpwidget repo

如果有人知道如何解决这个问题会很棒。

此外,如果任何人有更好的解决方案来创建RTSP客户端,我真的很难找到一个合适的方法来生成这个RTSP客户端。

1 个答案:

答案 0 :(得分:1)

我在Linux上尝试了你的源文件并且它正在运行,但我只是在评论CONFIG += pipemode目录中的src之后。

根据documentation,显然只需要将其编译到Mac OSX:

  

通常,将MPlayer嵌入到GUI应用程序中是通过   将进程附加到现有窗口。不幸的是,这个   完全不适用于Mac OS X,因此QMPwidget提供了额外的功能   “管道模式”,用于在此操作系统上运行MPlayer。虽然   此模式适用于所有操作系统,标准模式应该   在CPU使用率和音频/视频方面表现更好   同步。

     

如果QMake配置变量管道模式,则包含管道模式   已经确定了。

当我启用此选项编译时,我尝试加载文件时测试总是崩溃。