BPlay1.0系列(2:Bwidget控件创建和打开媒体文件)

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库装载在本系列下一小节进行介绍!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值