基于Linux电影视频播放器设计与实现(QT架构)
来源:wenku7.com 资料编号:WK72795 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK72795
资料介绍
基于Linux电影视频播放器设计与实现(QT架构)(任务书,外文翻译,毕业论文24000字,程序代码,MySQL数据库,答辩PPT) 摘 要
当今社会,随着IT技术的发展和人们文化水平的提高,越来越多的人关注精神生活水平的提升,视频成为必不可少的一部分。嵌入式设备也无疑已经成为最热门概念之一,丰富了我们的生活,它的功能不断提高使得发展更加迅速,市场上播放设备也越来越多。所以很多人往往注重外观的同时也注重嵌入在其中的软件操作体验。
本课题将首先了解Linux下嵌入式应用程序开发流程。以嵌入式视频播放器需求大的社会为背景,提出了在Linux下的视频播放器,具体是基于QT的架构设计。论文给出一种嵌入式系统中音频视频同步的解决方案,有效提高嵌入式多媒体播放系统的音频视频同步的功能,在此基础上设计并实现了基于Linux。Qt的嵌入式视频播放器,实现基于QT的嵌入式视频播放器系统。在本设计中,提出基于mplayer播放器下,给用户一个基本的操作界面,实现对mplayer的相关功能的操作,如暂停,快进,速度的调整等功能。
关键词:Qt;视频播放器;嵌入式
Design and implementation of Linux movie player
Abstract:
Society,with the development of IT technologies,as well as economic development and raise the level of spiritual civilization,moren and more people are increasingly aware of the spirit of enjoyment of life.Video is the preferred choice of the people.Embedded devices certainly become one of the most popular concept and enrich our lives. Its function constantly improve makes development more rapidly, playback devices on the market is also more and more.So a lot of people often pay attention to appearance at the same time also pay attention to embedded software operating experience in it.
This topic will be the first to know under Linux embedded application development process.Embedded video player on demand of society as the background, puts forward the video player under Linux, concrete is based on the architecture design of QT.Paper gives a kind of embedded systems audio video synchronization solution, effectively improve the audio video synchronization of embedded multimedia broadcast system, on this basis, designed and implemented based on Linux.Qt embedded video player, the realization of embedded video player system based on Qt.In this design, based on mplayer player, give users a basic operating interface, implementation to the operation of the mplayer related functions, such as, fast forward, up and down the video switch, etc.
Key Words: Qt; Video player; Embedded device.
本课题所设计的视频播放器是基于Qt的应用程序框架。我所要做的首先系统的设计阶段:主要包括需求分析和概要设计、界面设计等;可扩展性架构的设计:包括环境的建立、系统的选择、Qt的安装及相应的环境变量配置、Mplayer的后台搭建。视频播放器的代码:主要基于Qt对播放器的界面进行开发,并实现播放的功能。
本文在研究了当前音视频编解码技术、主流媒体文件格式、流媒体技术以及常见的GUI系统的基础上,针对嵌入式Linux环境下对资源使用的特殊性,采用GTK+实现嵌入式媒体播放器的图形用户界面模块,采用 FFMpeg 开源解码库作为播放器的解码器,它能够支持多种音频和视频编解码标准,通过采用 SDL 来实现对音视频的回放,最后采用 NC 机作为硬件环境对该播放器进行功能测试,通过测试表明该媒体播放器符合设计要求,能够满足嵌入式设备的媒体播放要求。
目 录
摘 要 I
ABSTRACT: II
一、 绪 论 1
(一) 研究背景 1
(二) 国内外研究现状 1
(三) 论文主要完成的工作 2
二、 开发平台与开发工具 3
(一) 开发平台与工具 3
1. Linux 3
2. Ubuntu 3
3. Qt Creator 4
4. Mplayer 5
(二) 相关技术 6
1. 音视频编解码技术 6
2. 主流媒体文件格式 8
3. 流媒体技术 9
(三) 嵌入式图形用户界面 12
三、 播放器的设计 15
(一) 流程设计 15
1. 播放器的系统结构 15
(二) 界面设计 15
(三) 模块设计 16
1. 输入模块 16
2. 输出模块 16
3. 插件接口模块 16
4. 解码库模块 17
四、 播放器功能的实现 18
(一) 界面的详细开发过程: 18
1. 设置界面大小 18
2. 声明槽函数 18
3. 声明及添加按钮: 19
4. 声明及定义Qprocess 19
(二) 各功能的实现: 19
1. 文件打开功能 19
2. 选择一个或者多个文件及目录,如下图所示: 20
3. 播放、暂停功能 21
4. 选择上一个/下一个播放文件 22
5. 选择播放时间点功能: 23
6. 设置速度 24
五、 软件测试和改进思想 25
(一) 软件测试 25
1. 测试方案 25
2. 测试用例 25
3. 测试结果 26
(二) 改进思想 26
结 论 27
致 谢 29
外文文献: 30
译文: 33 |