QT学习笔记(一)之本地播放器
2017-05-21 14:41
267 查看
先从百度百科上摘取一段QT定义:
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta
Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt
Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt
同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL
是同类型的东西。(以上来自百度百科 )
今天先记录QT在开发一款基于QT的本地视频播放器的过程中获得的经验和相关技术
先在.Pro工程文件里加入以下三行:
然后执行qmake
创建Qt资源文件
从网上下载图标,加入Qt工程里的资源文件
Qt的界面可以由Qt设计师界面拖动图标组件直接生成,非常方便
核心代码主要关注以下2行:
这两行代码可以直接打开一个文件选择对话框,然后选择视频文件,十分方便
以下2行代码是设置进度条:
以下三行代码是设置图标:
要包含以下头文件:
完整的代码要下次更新博客才发布,敬请期待......
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta
Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt
Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt
同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL
是同类型的东西。(以上来自百度百科 )
今天先记录QT在开发一款基于QT的本地视频播放器的过程中获得的经验和相关技术
先在.Pro工程文件里加入以下三行:
QT += multimedia
QT += multimediawidgets
QT += network
然后执行qmake
创建Qt资源文件
从网上下载图标,加入Qt工程里的资源文件
Qt的界面可以由Qt设计师界面拖动图标组件直接生成,非常方便
核心代码主要关注以下2行:
QString filename = QFileDialog::getOpenFileName();
mediaPlayer->setMedia(QUrl::fromLocalFile(filename));
这两行代码可以直接打开一个文件选择对话框,然后选择视频文件,十分方便
以下2行代码是设置进度条:
ui->horizontalSlider->setRange(0,position)
ui->horizontalSlider->setValue(position)
以下三行代码是设置图标:
ui->toolButton->setToolTip("play");
ui->toolButton->setAutoRaise(false);
ui->toolButton->setIcon(QPixmap(":/images/start.png"));
要包含以下头文件:
#include <QVideoWidget>
#include <QMediaPlayer>
#include <QFileDialog>
#include <QString>
完整的代码要下次更新博客才发布,敬请期待......
相关文章推荐
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
- 实现在Android本地视频播放器开发
- Android本地及网络音乐播放器-网络音乐的搜索(三)
- Android本地视频播放器开发--搜索本地视频(1)
- Android本地视频播放器开发--视频解码
- Android SurfaceView+MediaPlayer 本地视频播放器
- EasyPlayerPro Windows播放器实时流进行本地缓冲区即时回放功能实现
- EasyPlayerPro windows播放器本地配置文件配置方法介绍
- Android本地视频播放器开发--视频解码
- Android本地及网络音乐播放器-网络音乐的试听和下载(四)
- Adobe Flash Player 本地播放器
- Android本地视频播放器开发--搜索本地视频(2)
- EasyPlayerPro Windows播放器本地快照抓拍截图功能实现方法
- 如何将*.wmv,*.avi等格式保存到iphone本地,并且可以不借助另外的播放器app打开?
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)
- Android本地视频播放器开发--SDL编译
- android_本地播放器
- MediaPlayer(媒体播放器) 示例,播放音频(内存、网络、本地)
- 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现