下面是我用来显示视频的代码,但是当程序启动时,所看到的都是黑屏。希望堆栈上的人以前使用过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();
}我还链接了这个模块的存储库,因为它太大了,无法列出这两个文件。
如果有人知道如何解决这个问题,那就太好了。
此外,如果有人有更好的解决方案来创建RTSP客户端,我将竭尽全力寻找一种合适的方法来生成这个RTSP客户端。
发布于 2015-06-30 12:17:00
我在Linux上测试了你的源文件,它正在工作,但我只是在注释了src目录中的CONFIG += pipemode之后才开始工作。
根据documentation的说法,显然只需要把它编译成Mac
通常,将MPlayer嵌入到
应用程序中是通过将进程附加到现有窗口来完成的。不幸的是,这在Mac上根本不起作用,所以QMPwidget为在这个操作系统上运行MPlayer提供了一个额外的“管道模式”。尽管此模式适用于所有操作系统,但标准模式在CPU使用率和音频/视频同步方面的性能应该要好得多。
如果设置了QMake配置变量pipemode,则包括管道模式。
当我在启用此选项的情况下编译时,当我尝试加载文件时,测试总是崩溃。
https://stackoverflow.com/questions/24931792
复制相似问题