计算机应用技术:MP4应用程序开发分析研究.doc
《计算机应用技术:MP4应用程序开发分析研究.doc》由会员分享,可在线阅读,更多相关《计算机应用技术:MP4应用程序开发分析研究.doc(57页珍藏版)》请在三一办公上搜索。
1、景德镇高等专科学校数学与计算机系毕业设计(2011届)课题名称: MP4应用程序开发分析研究 姓名: XXX 学号: 200801040142 专业: 计算机应用技术 所在班级: 08级计应(1)班 指导教师:姓名: XXX 职称: 时间:二零一三年一月三日目 录摘 要ABSTRACT第一章 引言4 1.1 课题背景4 1.2 市场现状5 1.3 课题目的5 1.4 课题内容6第二章 系统方案6 2.1 系统总体设计7 2.2 开发环境与硬件平台8 2.3 各功能模块设计20第三章 软件设计与实现21 3.1 平台搭建21 3.2 音乐播放器模块22 3.3 视频播放器模块23 3.4 通讯录
2、模块24 3.5 提醒模块25 3.6电子书模块26 3.7 日历模块27 3.8 游戏模块28 3.9 计算器模块29第四章 系统界面设计30 第五章 功能与特色315.1 实现功能315.2 功能特色32第六章 总结与展望33 总结33 展望40参考文献4257 摘 要针对传统的MP4功能单一、缺少人性化设计等方面的不足,本文设计实现了基于ARM9的多功能的MP4影音系统,这是一简易多功能的数码产品。该系统基于S3C2410处理器和嵌入式Linux操作系统,采用 Qt embedded图形界面开发技术和Mplayer Linux视频处理技术。实现了影音播放、通讯录、计算器、游戏娱乐、定时提
3、醒、TXT文本阅读器和相册等功能。基于ARM9的多功能的MP4影音系统具有功能人性化、用户界面美观等特色,拥有广阔的应用前景。ABSTRACT MP4 for the traditional single function, the lack of user-friendly design deficiencies, this paper designed and implemented a versatile ARM9-based MP4 audio-visual system, which is a simple multi-function digital products. The s
4、ystem is based S3C2410 processor and embedded Linux operating system and graphical interface using Qt embedded development technologies and Mplayer Linux video processing technology. Achieved a video player, address book, calculator, games, entertainment, from time to time to remind, TXT text reader
5、s and photo albums. ARM9-based multi-function MP4 audio system with user-friendly features, user interface and other features beautiful, with wide application prospects. 第一章 引 言1. 1 课题背景: 现在社会竞争激烈,尤其是电子行业。一款新产品的诞生在现在来讲是一件很容易的事,但是一款产品要想在市场上赢得消费者的青睐,提高市场竞争力这个就比较难了。首先要有好的产品质量,同时产品应该有个性,人性化,要让使用者有爱不释手。这
6、样的话自然而然的就在市场上占据了有利的地位。1. 2 现在市场现状 通过在市场调查和分析,初步了解到现在各种影音产品的优点及不足。比如说有些传统MP4影音设备功能较少,不能满足用户的需求,有些功能齐全的,但是质量关过不去,使很多消费者都不敢恭维。即使有些功能较多的名牌产品,但是其价格又比较昂贵,不是一般的消费者所能购买的。但是针对这些不足,我们进行开发出了所以本系统的开发将带来很大的经济效益。1. 本MP4系统实现了多种别的系统不具有的功能,对一些问题作了简化处 理,尚不完善,离实际应用还有一段距离。 2. 有些功能较多质量较好的mp4系统价格昂贵。 3. 有些价格便宜,但是功能不全,满足不了
7、消费者的需求。 1. 3 课题目的 通过对现在流行的各种MP4影音系统的分析,我们发现市场上的软件过于繁琐,操作比较复杂,而其中软件的许多功能都没集成在一起,造成了想要一个功能又得另购产品的缺陷。本系统是集别的系统所没有功能的多动能影音系统,操作简单使用方便。既实用又时尚娱乐。它的人性化设计更能赢得使用者的青睐。本系统是基于ARM9的,并以S3C2410-ARM9处理器作为硬件平台核心再用Qt embedded图形界面开发技术和Mplayer Linux视频处理技术式。有这些作为基础,使的该系统的界面更人性化,影音功能更是达到了极致。它独有的计算器功能和提醒功能更是独树一帜。为使用者带来更多方
8、便。因此我们准备开发出具有以下特点的小型进销存软件: 1. 界面清晰、功能多而实用。程序分析和设计过程比较规范,即使在一些比较复杂的系统中,多家分析也可以弄清楚。 2. 风格友好化,操作简单。 3. 目标系统必须具有可靠性、安全性、可维护性、可移植性等,对于不同的仓库人员授予不同的操作权限,具有定期数据备份功能。 4. 以采用现在流行的Mplayer 视频处理技术,提高了使用者的试听享受。 5. 同时他是用ARM开发的,所以价格也相当的合理。第二章 系统设计2.1 系统总体设计基于ARM9的影音系统设计实现功能:支持多种格式的音频、视频文件的媒体播放功能,日历功能,定时提醒功能、TXT文本阅读
9、功能、相册、游戏、通讯录功能。根据设计功能将整体设计分为四大部分(见图2-1):1、影音基本功能部分,此部分为音乐播放、视频播放两个模块;2、特色功能部分,此部分分为提醒、计算器两个模块;3、附加功能部分,此部分分为TXT阅读器、电子相册、游戏个模块; 4、实用功能部分,此部分分为通讯录、日历;多功能影音系统附加功能实用功能特色功能影音功能通讯录提醒计算器音乐播放游戏阅读电子相册日历视频播放 见图2-1。2.2开发环境与硬件平台1、ARM平台基于ARM9 MP4的影音系统选取三星S3C2410-ARM9处理器作为硬件平台核心,ARM9系列具有良好的性能,能够流畅的进行音乐、视频的播放,其低功耗
10、性也能为平台提供良好的续航能力。由于要用于视频播放,所以需要一个相对较为宽大的屏幕,我们将用户的输入设备定位为触摸屏,决定选取410像素*520像素的触摸屏,综合以上条件选取博创公司的S3C2410/P270平台为开发硬件载体。2、开发环境在软件平台选取上,选择了Linux嵌入式操作系统作为软件开发平台,Linux为开源平台,在开发成本上较为低廉,同时Linux具有丰富硬件驱动,最重要的是Linux平台的可裁剪性,通过对内核和硬件驱动的裁剪,可以实现系统的小巧化。图形界面方面,选取了诺基亚公司的Qt图形界面开发框架,进行用户交互图形界面的开发。Qt拥有良好的跨平台性,具有专门用于嵌入式Linu
11、x的版本,在嵌入式环境下Qt直接访问Frame Buffer,执行效率高,而且Qt具有丰富的类库,通过调用API可实现设计的全部功能。2.3功能模块设计1、音乐播放器模块音乐播放模块的设计从逻辑层面可以分为三个层:输入层,播放层,用户层(见图2-2)。首先是由输入层即文件过滤器负责将音乐文件夹中的音频文件的文件名称传送给播放层,播放层使用的是强大的Mplayer播放器。接着由播放层进行解码、播放,并把文件信息传递给用户层,最后用户层将信息显示给用户。利用Qt框架编写一个友好的用户界面作为用户层,通过这个前台界面与Mplayer进行通信,可以控制Mplayer播放器。对Mplayer播放器的控制
12、主要有以下几个方面:给Mplayer播放器提供输入文件;在Mplayer播放音乐时通过提供的用户界面对Mplayer进行同步控制,例如播放/暂停,快进/快退。用户界面 调用 播放完毕Mplayer 加载音频输出设备驱动程序 输出 输出图2-2音乐播放模块设计框图及实际效果图2、视频播放器模块视频播放器的后台同样利用功能强大的Mplayer播放器。与播放音乐相近,在进行视频播放时,视频播放模块从逻辑层面可以分为三个层次:输入层、播放层(音频解码和视频解码)、用户层(见图2-3)。视频播放器的输入层和音频播放器的输入层功能是一样的,主要的差别在其他两个层次。在播放层使用Mplayer对输入的文件进
13、行音频和视频播放,并控制视频显示的位置,最后有用户层对整体播放进行控制。利用Qt提供用户界面实现用户层功能,通过这个界面向Mplayer提供输入文件,在Mplayer播放文件时可以通过这个界面对Mplayer进行同步控制,主要控制有快进、快退、暂停和音量控制等。 调用 播放完毕 用户界面Mplayer音频输出设备 加载 输出驱动程序 视频输出设备 输出 图2-3视频播放模块设计框图及实际效果图3、通讯录模块通讯录功能是直接用QT4编写而成的通讯录模块,让后在主界面直接用按钮的信号槽连接到通讯模块只要单击通讯按钮,就能弹出通讯录的对话框,然后就可以直接进行操作。通讯录里面有一个add的按钮可以添
14、加通讯人地址,填好后直接OK保存。然后在界面上提供的26个字母那里根据通讯人的姓名拼音就可以找到相关信息,这个功能实用方便(图2-4)。通讯录查 询修改弹出对话框调用通讯按钮主界面图2-4通讯录设计框图及实际效果图4、提醒模块 提醒块功能为定时的播放提醒音乐,为用户提供提醒的功能。主要有用户界面、定时器、提醒音乐播放模块三个模块(见图2-5); 提醒音乐播放模块:由定时器控制播放对其进行控制,同样利用Mplayer循环播放提醒音乐; 定时器:定时器获取用户输入的时间,并以此时间为一个周期,循环得向提醒音乐播放模块发送播放指令,实现定时提醒的功能; 用户界面:设置了输入时间和选取音乐两个可选选项
15、,同时添加了用于启动定时提醒功能的开始按钮和返回主界面的返回按钮。图2-5定时提醒设计框图及实际效果图5、电子书电子书提供给用户电子书阅读功能,设计如图2-6。电子书格式为常见的TXT格式,主要通过文档选择器对设定的电子书目录进行检索,通过文件过滤器过滤,列出TXT格式文档,用户选择文件后文档选择器将文档名称传送给文档浏览器,文档浏览器读取TXT文档中的内容,显示在文本框中,供使用者浏览;样式选择器提供给用户颜色选择对话框,用户可以选取喜欢的文字颜色、字体颜色,样式选择器则根据选择控制文档浏览器中对应的颜色属性,缓解用户阅读电子书时引起的视觉疲劳。文本档选择器TXT文档选择样式选择器文本浏览器
16、设置文字 图2-6文本阅读器设计框图6、电子相册电子相册模块设计在整个系统的主界面上,主界面分为功能按钮区和图片显示区,其中按钮区由启动各功能的按钮组成,音乐播放按钮、视频播放按钮、倒车视频按钮、定制提醒按钮和电子书阅读器按钮,分别用于启动各自对应的功能。图片显示区,即电子相册模块有两种工作模式,如图2-7。模式一为图片显示,对用户选定图片的图片进行定格显示,使得所选图片为主界面主题图片,丰富主界面样式;模式二为图片浏览,通过图片显示控制程序与用户交互,顺次显示图片文件夹下的图片,实现电子相册的图片的浏览功能。显示控制 图片切换图片选择图片显示图片浏览图2-7电子相册模块设计框图及实际效果图7
17、、游戏模块游戏模块为用户体用休闲娱乐的功能,这个游戏是用QT编写而成的操着简单,但有很好的娱乐性它是通过在主界面显示按钮然后再通过里面的函数调用游戏程序弹出游戏界面的对话框,就可以进行游戏(图2-8)。弹出游戏按钮游戏操作调用内部游戏程序主界面显示 图2-8游戏模块设计框图及实际效果图8、 日历模块 日历模块和通讯模块的集成相似,这个模块也是直接由QT4编写而成。通过主界面的日历按钮的信号槽连接日历模块,当单击按钮时直接调用日历的功能模块然后弹出日历对话框(图2-9)。弹出日历按钮查询调用内部QT编写的日历模块主界面显示 图2-9日历模块设计框图及实际效果图9、计算器模块 计算机模块的功能是为
18、使用者提供计算的功能,很难想象一个影音系统也能把计算器集成在一起。这个模块的集成跟游戏功能的模块相似。这个计算器也是用Qt编写而成。也通过在主界面显示相应的按钮然后再调用计算器的程序代码从而实现计算器的功能。这个功能方便实用(图2-10)。弹出计算器按钮计算器操作调用内部计算器程序主界面显示图2-10计算器模块设计框图及实际效果图第三章 软件设计与实现3.1平台搭建1、开发环境的编译与移植下载ftp:/ Embedded,运行在Qt虚拟帧缓存QVFB环境下,主要用于Qt程序的仿真和测试;Qt Embedded-arm,主要用于交叉编译Qt程序,编译时添加了tslib触摸屏支持包,以支持触摸屏。
19、Qtlib文件的移植,对编译Qt Embedded-arm生成的Qt类库进行移植,在制作的根文件系统中添加QtlibGui、QtlibCore、QtlibNetwork三个主要的库文件,和字体文件simkai.ttf以支持中文显示。嵌入式运行的环境的设置,首先要配置Qt和tslib运行的环境变量,在开发板上的/etc/profile文件中添加LD_LIBRARY_PATH、QWS_DISPLAY等环境变量,其次要调用tslib中的ts_calibrate程序对触摸板进行校正。2、MPlayer的编译与移植MPlayer是一款开源的视频播放器,支持多种文件格式,而且MPlayer支持嵌入式环境下
20、的帧缓存模式,所以选择MPlayer作为音乐、视频播放的后台程序,同时添加libMAD 音频解码库,以扩充MPlayer对音频文件的支持。下载首先是下载一个MPlayer-1.0pre7try2.tar.bz2 播放器,解压后,配置MPlayer的编译选项,将其平台设为ARM平台,进行静态编译,生成MPlayer的ARM指令可执行文件。3.2音乐播放器模块音乐播放器的实现利用了Qt类库中QProcess类。通过这个类调用Mplayer播放器,使用QProcess类中的write()、readLine()这两个方法与Mplayer进行管道通信,实现对Mplayer的控制。主要用到的类还有QPus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机应用技术 MP4 应用程序 开发 分析研究

链接地址:https://www.31ppt.com/p-2386657.html