好的,在尝试创建一个非常基本的 MediaPlayer 时有一个小问题,只是希望视频在应用程序启动的第二个开始。
#include "mainwindow.h"
#include <QApplication>
#include <QMediaPlayer>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QMediaPlayer media;
const QString file = "big_buck_bunny_480p_h264.mov";
QUrl url(QFileInfo(file).absoluteFilePath());
qDebug() << url << endl;
media.setMedia(url);
media.play();
w.show();
return a.exec();
}
当前 windows 播放音频但无法播放视频并出现错误
没有 VideoWindowControl 或 videoRendererControl,无法为视频数据添加输出节点
或者在 linux 中我从 file:///home/ion/Downloads/big_buck_bunny_1080p_h264.mov 的文件路径中得到
GStreamer;无法暂停 - “/home/ion/Qt_practice/file:/home/ion/Downloads/big_buck....
错误:“无效 URI”-“/home/ion/Qt_practice/file:/home/ion/Downloads/big_buck....
从我认为听起来像 Windows 的 QMediaPlayer 有问题(是因为我没有先将它传递给 QAbstractVideoSurface 吗?)。但无论如何我的问题是,如果我想指向 linux 上的下载位置,正确的路径是什么?另外为什么Windows只播放音频是编解码器还是?
甚至尝试将文件复制到程序指向的位置,但即使它在目录中,我希望它仍然报告无效的 URI。有什么建议么 ?