Bwidget控件创建
首先想要声明一个Bwidget 类:
class Bwidget : public QOpenGLWidget
{
public:
Bwidget(QWidget *parent = NULL);
};
添加一个QOpenGLWidget控件并且提升为Bwidget ,最后显示如下:
Bwidget具体的功能暂时可以先不实现,后续调试时按需添加即可!
打开媒体文件
为主窗口添加一个QPushButton即可:
打开文件按钮按下后需要弹出一个文件选择的对话框(可以采用QFileDialog),媒体文件类型想要做相应限制:
/********************************
* void MainWindow::on_Bopenfile_btn_clicked()
* 功能:打开文件按钮点击回调函数
* *****************************/
void MainWindow::on_Bopenfile_btn_clicked()
{
QString FileName = QFileDialog::getOpenFileName(this, QString("媒体文件"), QString("."), QString("视频文件(*.mp4 *.flv *.avi);;所有文件(*.*)"));
if (FileName.isEmpty()) {
BLOG("Media File empty");
return;
}
return;
}
效果如下:
QFileDialog模态框反回后,便可获取到媒体文件路径,此时需要做判空和媒体文件有效性校验,上面代码已经进行了判空处理,媒体文件有效性判断想要装载ffmpeg库后才可以处理,ffmpeg库装载在本系列下一小节进行介绍!