C++ 未在此范围内声明播放机(QmediaPlayer)
您好,我正在尝试从此站点运行示例: 我的代码如下:C++ 未在此范围内声明播放机(QmediaPlayer),c++,qt,qmediaplayer,C++,Qt,Qmediaplayer,您好,我正在尝试从此站点运行示例: 我的代码如下: #include "mainwindow.h" #include <QApplication> #include <QVideoWidget> #include <QMediaPlayer> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); play
#include "mainwindow.h"
#include <QApplication>
#include <QVideoWidget>
#include <QMediaPlayer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
player = new QMediaPlayer;
playlist = new QMediaPlaylist(player);
playlist->addMedia(QUrl("http://example.com/myclip1.mp4"));
playlist->addMedia(QUrl("http://example.com/myclip2.mp4"));
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
playlist->setCurrentIndex(1);
player->play();
return a.exec();
}
#包括“mainwindow.h”
#包括
#包括
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
主窗口w;
w、 show();
player=新的QMediaPlayer;
播放列表=新的QMediaPlaylist(播放器);
播放列表->添加媒体(QUrl(“http://example.com/myclip1.mp4"));
播放列表->添加媒体(QUrl(“http://example.com/myclip2.mp4"));
videoWidget=新的QVideoWidget;
播放器->设置视频输出(videoWidget);
videoWidget->show();
播放列表->设置当前索引(1);
player->play();
返回a.exec();
}
当我尝试执行它时,会出现以下错误:
错误:“玩家”未在此范围内声明
player=新的QMediaPlayer;
^
/home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:未在此范围内声明“播放列表”
播放列表=新的QMediaPlaylist(播放器);
^
/home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:无效使用不完整的类型“class QMediaPlaylist”
播放列表=新的QMediaPlaylist(播放器);
^
我使用Qt5和QtWidget模板。有什么问题?如果错误操作系统正确,您需要声明播放器和播放列表(可能在main的开头):
对不起,我刚刚知道这些例子可能不是基于C++的,所以它们不起作用…如果调整命令,QQueProject文件中有<代码> QT+=多媒体< /代码>吗?是的,它是C++。这个例子不是一个完整的程序,只是一个如何使用这个类的例子。
QMediaPlayer* player;
QMediaPlaylist* playlist;