应项目需要,我之前用ffmpeg合成的视频需要用一个界面播放,思来想去自学QT来做这个工作。
首先我系统是ubuton16.0.4,先安装QT工具,然后直接开发。建议新来的朋友先自学一下QT的LayOut布局设计,使用布局会让你的控件更整齐,而且放在布局里的控件在设计好之后还可以跟着窗口的伸缩而伸缩,十分好用。网上很多将界面布局都用的代码来生成控件,这对QT初学者很不友好,我推荐一篇文章教大家用designer来设计界面,布局设计,十分好用。
先看一下我做的很丑陋的布局
右边是我的工具输入,大家可以不用关心,播放视频主要是在右边,打开按钮可以让你选择视频文件,播放按钮来控制视频的暂停和播放的,视频一打开会有进度时间进度条的显示。大家看代码
//选择视频文件
QString filename = QFileDialog::getOpenFileName(this,tr("选择视频文件"),"/home/cidi/Documents/gxs/Qt-MediaPlayer/build-MediaPlayer-Desktop_Qt_5_7_0_GCC_64bit-Debug/new_video/",
tr("视频格式(*.avi *.mp4 *.