下面是我用于显示视频的代码,但是当程序启动时,所有看到的都是黑屏。希望堆叠中的某人之前使用过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链接起来,因为它太大而无法列出这两个文件。
如果有人知道如何解决这个问题会很棒。
此外,如果任何人有更好的解决方案来创建RTSP客户端,我真的很难找到一个合适的方法来生成这个RTSP客户端。
答案 0 :(得分:1)
我在Linux上尝试了你的源文件并且它正在运行,但我只是在评论CONFIG += pipemode
目录中的src
之后。
根据documentation,显然只需要将其编译到Mac OSX:
通常,将MPlayer嵌入到GUI应用程序中是通过 将进程附加到现有窗口。不幸的是,这个 完全不适用于Mac OS X,因此QMPwidget提供了额外的功能 “管道模式”,用于在此操作系统上运行MPlayer。虽然 此模式适用于所有操作系统,标准模式应该 在CPU使用率和音频/视频方面表现更好 同步。
如果QMake配置变量管道模式,则包含管道模式 已经确定了。
当我启用此选项编译时,我尝试加载文件时测试总是崩溃。