计算机应用技术:MP4应用程序开发分析研究.doc

上传人:仙人指路1688 文档编号:2386657 上传时间:2023-02-17 格式:DOC 页数:57 大小:2.61MB
返回 下载 相关 举报
计算机应用技术:MP4应用程序开发分析研究.doc_第1页
第1页 / 共57页
计算机应用技术:MP4应用程序开发分析研究.doc_第2页
第2页 / 共57页
计算机应用技术:MP4应用程序开发分析研究.doc_第3页
第3页 / 共57页
计算机应用技术:MP4应用程序开发分析研究.doc_第4页
第4页 / 共57页
计算机应用技术:MP4应用程序开发分析研究.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《计算机应用技术: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

21、hButton,QTimer,QSlider等。通过点击不同的QPushButton的实例所发出的clicked()信号和相应的槽相联实现相应的功能,这些槽实现的功能有:播放/暂停,快进/快退,调节音量 ,停止等。另外,音乐播放器还有上一曲/下一曲,播放模式的切换(见图3-1)。 与Mplayer的交互:对Mplayer的控制主要是通过QProcess类的write()方法向Mplayer发送命令,Mplayer得到命令后执行相应的操作,对于Mplayer的输出进行如下处理:Mplayer的输出被QProcess捕获,每捕获一行,QProcess就将捕获到信息写进QProcess输出缓冲队列中

22、,然后发送一个readyReadStandardOutput()信号通知应用程序有输出可以提取,最后应用程序通过readLine()方法从QProcess的输出缓冲队列中读取一行输出。 播放控制:播放开始时,读取播放文件的播放时间长度并将这个时间值设定位QSlider滑动块类的最大值,然后通过Qtimer类的实例定期的发送timeOut()信号,将这个信号和特定的槽相联,此功能槽调用QProcess的write()方法向Mplayer播放器发送命令,当QProcess将Mplayer的输出数据收集完毕后,发送readyReadStandardOutput()信号来调用用于解析输出的槽函数获得M

23、player播放器当前的时间,并将当前时间值传给滑动块实现播放进度条。 播放列表的实现:在启动播放器前先遍历特定的目录,获取目录下的文件名称并添加到QStringList实例中,然后结合QListWidget类制作成播放列表。播放模式共有四种:单曲播放、单曲循环、列表循环、随机播放。这四种播放由一个整形变量来表示,每次播放完一首歌曲之后QProcess就会发送一个finished(int,QProcess:ExitStatus)信号,将这个信号和相应槽链接在一起,这个槽实现播放下一曲的功能,在播放前先检查播放模式以确定下一曲的文件名。播放/暂停,快进/快退,调节音量,停止这几项功能均利用QPu

24、shButton实现,当一个QPushButton被点击时就会发送一个clicked()信号,与其对应的槽就会向Mplayer发送相应的命令,实现相应功能。图3-1音乐播放模块流程3.3视频播放器模块 视频播放器模块的编译,视频播放器的实现是利用QProcess和Mplayer的slave模式实现的。首先是下载一个MPlayer-1.0pre7try2.tar.bz2 播放器。然后拷贝到arm2410cl目录。用tar -jxvf MPlayer-1.0pre7try2.tar.bz2 命令,然后回车。解压之后生成MPlayer-1.0pre7try2目录。用cd命令进入到MPlayer-1.

25、0pre7try2 目录。再用gmake 命令,执行这个的时候时间可能会稍微长一点等这个条命令执行完之后再gmake install 一下,等这条命令执行完之后MPlayer 播放器就安装好了。然后把这个目录的绝对路径添加到视频的movie.Cpp 和音乐的music.Cpp 的路径中就可以调用这个播放器了,因此这个系统的影音功能就可以实现了。(图3-2) 开始 调用Mplayer 播放器 加载可播放 的视频文件选择可播放的视频文件判断是否播放 是结束图3-2视频播放模块流程3.3通讯录模块通讯录的实现方法是用Linux平台下的QT4编写而成的通讯录源代码,然后主界面通过QT信号槽的功能调用通

26、讯录模块,从而达到了通讯录的功能。当用户在通讯录对话框进行操作时(图3-3)。开始主界面通讯按钮通讯对话框增加通讯地址判断是否添加是 否结束图3-3通讯录模块流程3.4提醒模块提醒的实现方法为使用定时器进行周期性的循环播放音乐。运行流程见图3-4具体实现利用Qt中的Qtimer类进行定时,QTimer类为Qt的定时器类,对其初始化一个时间量后其可以实现倒计时功能。在用户输入周期时间并开启定时提醒后,程序会通过一个启动信号激活Qtimer类开始进行倒计时,当Qtimer类倒计时减为0时,会通过信号和槽的机制发送一个信号给已构造好的槽函数,此函数功能为调用后台的mplayer播放提醒音乐并重新对Q

27、Timer类进行赋值,使其从新进行倒计时,如此循环,实现了定时播放音乐进行提醒的功能(图3-4)。图3-4定时提醒模块流程3.5 电子书TXT阅读器功能为一个可以加载TXT格式文本并显示的电子书阅读器。主要使用Qt类库中的QTextEdit类作为文本显示的载体,将QTextEdit类属性置为只读,屏蔽QTextEdit的编辑功能,只是使用其文本的显示和文本属性设置的功能。TXT文本阅读器模块运行流程见图3-5。在文件选择器中,使用QDir和QListWidget类,利用QDir类读取文本文件夹路径下的文件,并使用“*.txt”过滤字符串对文件名进行过滤,只读取TXT文档的文件名并将返回值传送给

28、QListWidget类;QListWidget类为可选择列表类,使用QListWidget类显示由QDir类返回的文本名列表,供用户选择要阅读的文本。当用户选择某一文件时,QListWidget将文件已选择信号发送给openfile槽函数,openfile函数使用QFile类接收已选文件的文件名,再利用QTextStream类读取文件中的内容,最后使用QTextEdit中的setText方法使QTextEdit显示所选文件的文字内容。利用Qt类库中的QColorDialog颜色选择对话框实现字体与背景颜色改变的功能,QColorDialo提供给用户颜色选择界面,并把用户选择的颜色返回给QTe

29、xtEdit,QTextEdit最终利用Qt类库中QPalette调色板类设置文字颜色和背景颜色,达到颜色的改变效果(图3-5)。图3-5 阅读器流程3.6电子相册电子相册功能的实现主要是利用Qt类库中的QPixmap类,QPixmap为2D图形界面类,使用QPixmap显示图片可以方便的调整显示大小,并利用QPainter中的drawPixmap方法绘制到电子相册界面上,进行图片显示,实现图片显示功能。同时对图片显示位置添加鼠标事件响应QMouseEvent,当鼠标在图片矩阵内点击时,对此鼠标事件进行响应,进入图片浏览模式。图片浏览模式是利用QPushButton按钮类,响应按钮按下事件,按

30、照字母顺序读取图片目录下的下一个图片文件,并加载到电子相册窗口中进行显示,实现图片的切换和浏览功能。读取图片目录中文件信息时同样使用了QDir类。电子相册运行流程(图3-6)。 图3-6电子相册模块流程3.7 游戏 游戏功能的实现主要是利用Qt类库中的gtk类,游戏本身也是基于QT编写而成的。游戏模式是利用QPushButton按钮类,响应按钮按下事件,然后调用内部游戏程序,弹出游戏界面,然后就可以进行游戏操作。游戏运行流程(图3-7)。开始初始化界面游戏按钮调用游戏程序弹出游戏窗口判断是否游戏否 是游戏 图3-7游戏模块流程3.8 计算器游戏功能的实现主要是利用Qt类库中的gtk类,游戏本身

31、也是基于QT编写而成的。游戏模式是利用QPushButton按钮类,响应按钮按下事件,然后调用内部计算器程序模块,弹出计算器对话框,然后就可以进行计算操作,运行流图(图3-8)。开始初始化界面计算器按钮调用计算器模块弹出计算器窗口判断是否游戏 否是计算操作结束 图3-8计算器模块流程第四章 系统界面设计系统界面设计本系统实现的功能有:日历,音乐播放器,视频播放器,定时提醒,电子书,电子相册,计算器,通讯录等功能。这些功能都是基于QT设计而成的,Qt的许多特性都是在集成Qobject的基础上用标准C+来实现的。其它像对象之间通信的机制和动态属性系统需要Qt自身moc提供的元对象系统的支持。元对象

32、系统(超对象系统)(The Meta-Object)是C+的一种扩展,使得程序设计语言更加适合真是的GUI程序设计。尽管模板被用来扩展C+,但是元对象系统用C+提供了模板所不能完成的便利。系统一开始就有一个欢迎界面,然后点击欢迎界面的按钮就弹出了我们系统中所设计的所有功能按钮集合的这样一个界面最上面的是电子相册,点击一下就界面的下方将弹出两个左右可以点击的按钮点击左右的按钮就相应的有图片的切换。下面两排的是功能按钮,点击相应的按钮就有相应的功能出现,方便实用。 欢迎界面截图 功能按钮界面截图第五章 功能与特色5.1实现功能本系统实现的功能有:音乐播放器,视频播放器,定时提醒,阅读,电子相册,通

33、讯录,游戏,计算器等功能。下面对已实现的各项功能进行叙述: 开机后呈现在用户面前的主界面以一张图片为背景,其他功能的按钮在下面一字排开。当点击图片的上半部分时,背景图片就会缩小,此时就激活了电子相册的功能,图片的左右就会出现连个按钮用来选择图片,当再次点击图片是就会退出电子相册同时将选中的图片作为背景图片。点击音乐播放器图标的时候就会出现音乐播放器的主界面,除播放音乐功能外还提供了查看播放列表、改变播放模式、调节音量、播放/暂停、停止等功能。选择视频播放时,首先出现的所有视屏文件的列表,由用户双击列表项来选择要播放的视频,所选视频会以全屏的方式进行播放,播放的界面左上角设有按钮,点击会出现播放

34、控制按钮,用于重新选择播放文件。TXT阅读器主要实现了TXT文本阅读功能,主界面为一个文本框,窗口顶部有打开按钮,使用此按钮可列出文本文件夹路径下所有TXT的文档,双击某个列表项后就会在文本框中显示对应的TXT文档内容,利用“前一页” 、“后一页”按钮可进行文本翻页,文本框的下面两个按钮一个用来改变文本框的背景颜色,另一个是用来改变文字的颜色。定时提醒功能的控制面板上有时间间隔选择按钮,用于选择定时周期,定时提醒功能开启后会定时播放提醒音乐,同时定时提醒模块可以后台运行。5.2方案特色本系统在设计方面,人性化设计是本系统的特色:1、操作界面设定为触摸屏,操作界面直观;2、按钮大小与手指尖接近,

35、操作方便。在功能方面有很多同类系统无法比拟的功能:1、 计算器模块在日常生活中计算是经常发生的事,如果有一个这样的设备在身边的话再方便不过了,所有这个设备非常的实用。2、定时提醒模块定时提醒功能,是针使用者在遇到有重要的事情时又容易忘记而设计的,当遇到这种情况是我们就可以用这个来及时提醒,避免出错。3、 日历模块 日历模块可以让使用者随时知道日子,在日常生活当中也很实用。第六章 总结与展望总结:在设计MP4应用程序时遇到过一些问题,现整理总结了一下:一 在编译文件的时候make一下会报错。 这就需要重新配置一下QT的编译环境。具体步骤:首先:把qt-x11-opensource-src-4.4

36、.0.tar.gz arm-linux-gcc-3.4.1.tar.bz2 这些文件拷贝到文件拷贝到/home/sprife/qt4/for_pc 目录下。然后:#cd /home/#mkdir sprife#cd sprife#mkdir qt4#cd qt4#mkdir for_pc#cd for_pc#cp /arm2410cl/gui/Qt/src/qt-x11-opensource-src-4.4.0.tar.gz ./安装编译器arm-linux-gcc-3.4.1:rootBC src#cd /arm2410cl/gui/Qt/toolsrootBC tools#tar xjvf

37、 arm-linux-gcc-3.4.1.tar.bz2 -C ./rootBC tools#vi /root/.bash_profile /打开文件将该文件中的PATH 变量改为PATH=$PATH:$HOME/bin:/arm2410cl/gui/Qt/tools/usr/local/arm/3.4.1/bin/,存盘后退出。rootBC tools# source /root/.bash_profile如果安装正确的话,在任意路径下输入ar 后按Tab 键即可列出编译器文件。Qt 本机环境的搭建需要以下几步:#cd /home/sprife/qt4/for_pc#tar xzvf qt-

38、x11-opensource-src-4.4.0.tar.gz#cd qt-x11-opensource-src-4.4.0#./configure -prefix /usr/local/Trolltech/Qt-x11-4.4.0出现安装提示时选择yes 注意大小写#gmake#gmake install 做完这些操作后,编译出现的问题就可以解决了。二 在上面的问题解决之后,有的时候还会出现报:“make: Warning: File wj.pro has modification time 1.1e+05 s in the future /home/sprife/qt4/for_pc/qt

39、-x11-opensource-src-4.4.0/bin/qmake -unix -o Makefile wj.pro”的错误。及提示系统的时间的错误。这是由于系统时间和实际的时间不相同所造成的,这个问题的解决方法比较简单,且有两种方法:1. 直接把系统的时间改成正确的时间即可,然后重新编译的时候就不会报错了。2.用#rm -rf *.O *.pro Makefiler wj 命令,删除一些文件。然后重新用: #/home/sprife/qt4/for_pc/qt-x11-opensource-src-4.4.0/bin/qmake -project #/home/sprife/qt4/fo

40、r_pc/qt-x11-opensource-src-4.4.0/bin/qmake 执行了这些命令之后,然后重新make一下就不会报错了。三 所以步骤都做好了之后然后用命令./wj 执行程序,能弹出对话框,但是不显示图片。出现这个问题的原因是因为在源程序代码中调用图片代码中所用的路径不 对,因此调用不到文件夹中自己想要的图片。这个问题也很好解决:只需把源代码中调用图片的路径改为现在文件夹所处位置的图片路径即可。如主界面所显示图片,它的路径是在dk.cpp 文件中的:p.setBrush(QPalette:Background,QBrush(QPixmap(/mnt/hgfs/wmshare

41、/wj/image/movie_bg.png); 这段语句中。只需把:/mnt/hgfs/wmshare/wj/image/movie_bg.png。这个路径弄对即 可。四 在主界面按电影和音乐时不能播放的问题。 这是由于播放器没有正确安装的原因。解决方法: 首先是下载一个MPlayer-1.0pre7try2.tar.bz2 播放器。然后拷贝到arm2410cl目录。用tar -jxvf MPlayer-1.0pre7try2.tar.bz2 命令,然后回车。解压之后生成MPlayer-1.0pre7try2目录。用cd命令进入到MPlayer-1.0pre7try2 目录。再用gmake 命令,执行这个的时候时间可能会稍微长一点等这个条命令执行完之后再gmake install 一下,等这条命令执行完之后MPlayer 播放器就安装好了。然后把这个目录的绝对路径添加到视频的movie.Cpp 中的const QString DIR(/mnt/hgfs/wmshare/wj/movie);const QString PATH(/arm2410cl/MPlayer-1.0pre7try2/mplayer);const QString I

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号