毕业论文答辩ppt模板!10.doc
文本预览下载声明
指导教师:张虎
基于Linux电影播放器的设计与实现
专业:软件工程
学生:张照坤
学号:2007242059
背景
随着计算机在各领域的广泛应用,Internet的迅速发展。各种音频视频的软件在网上随处可见,于是播放器成为人们日常生活娱乐不可或缺的一部分。用户的人数更是达到了一个不可思议的数字。
意义
如何研制一种开放架构的播放器技术,使得该播放器能够支持各种媒体文件格式和传输协议,是当前播放器的一个重要研究方向。
系统的背景及意义
论文的结构和主要内容
第一章 介绍目前电影播放器的发展前景,分析了当前电影播放器的特点和优劣,
第二章 软件开发平台及开发工具的选择
第三章 平台构建及应用程序的安装
第四章 电影播放器的系统设计
第五章 各个功能的实现
第六章 软件测试和改进思想
第七章 结论
第八章 致谢
软件开发平台 开发工具的选择
1软件开发平台
平台选择linux,原因如下:
(1)源代码几乎全部都是开放的。
(2)可以运行在许多硬件平台上。
(3)大量的高级程序设计语言已移植到Linux系统上
(4)可以运行在许多硬件平台上。
软件开发平台 开发工具的选择
2开发工具的选择
Qt是一个完整的C++应用程序开发框架。它包含一个类
库和用于跨平台开发及国际化的工具。
QT的优势:
(1)可移植性
(2)易用性和健全性
(3)运行速度
电影播放器的系统设计
电影播放器的系统设计主要包括一下几个模块
1.输入模块
2.输出模块
3.解码库模块
4.插件接口模块
设计模块之间的关系
电影播放器的系统设计
输入模块
输入模块主要是响应用户通过图形界面发出的文件打开命令,它将获得待播放文件的文件路径和文件名。
电影播放器的系统设计
输出模块
输出模块主要是将通过解码器解码之后的音频和视频数据传输到显示器和扬声器(耳机)等输出设备输出。
电影播放器的系统设计
插件接口模块
插件接口理模块是整个播放器的核心,它将输入模块、输出模块和解码模块这三个模块紧密地联系在一起。它主要是完成对具体解码器的操作,从而在输入和输出模块之间搭起了一座桥梁。
电影播放器的系统设计
解码库模块
解码库模块的主要作用视为插件接口模块提供解码器,对音频和视频的已压缩数据进行解码。该模块采用统一的接口将所有解码器的程序进行来封装,也采用了动态加载的方式实现来各种数据的解码。
各个功能的具体实现
界面的实现:
各个功能的具体实现
设置窗口的实现:
软件测试和改进思想
软件测试
文件是否打开正常;
播放的文件能否正常播放;
声音控制能否正常控制;
画面和声音能否同步播放;
全屏播放、按比例改变画面尺寸能否正常运行;
改变播放速度时,声音和画面的同步率;
软件测试和改进思想
改进思想
电影播放器的大部分功能已经实现,并且按照预期目标完成了一个实用的电影播放器软件。但由于在设计之初的疏漏和时间上的仓促,电影播放器存在一些功能需要完善如:播放列表的添加,播放记录。
全文总结
在这次毕业设计中,完成了电影播放器的基本功能,可以支持多中媒体格式的文件
大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成,要特别感谢我的导师张虎老师,感谢各位杰普的老师的关心和帮助。
最后向所有关心和帮助过我的人表示真心的感谢。
致谢
谢谢观看!
显示全部