课程设计-基于QT的嵌入式多媒体播放系统.doc

课程设计-基于QT的嵌入式多媒体播放系统.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-基于QT的嵌入式多媒体播放系统

摘 要 本课程设计以当前对嵌入式多媒体设备需求量大为背景,提出了一个基于QT的适用于嵌入式设备的多媒体播放系统的架构设计方案。论文给出了一种嵌入式系统中音频视频同步的解决方案,有效的提高了嵌入式多媒体播放系统的音频视频同步性能,在此基础上设计并实现了基于linux/Qt的嵌入式多媒体播放器,实现了基于Qt的嵌入式多媒体播放器系统。 关键词:Qt;多媒体播放器;嵌入式 ABSTRACT Based on the demand for wireless multimedia terminal project background, the media player architecture for embedded systems design.The paper gives thetenor of an embedded system video synchronization solutions,and effec- tively improve the synchronization performance of the embedded media player software,audio and video, designed and implemented based on the Linux /Qt embeddedmedia player on this basis , Qt-based embedded media player system. Keywords: the Qt;embedded Linux;media player 目 录 摘 要 1 ABSTRACT 2 1 引言 5 2 嵌入式多媒体播放器系统的设计 6 3 插件接口模块和解码库模块 8 3.1 插件接口模块设计 8 3.1.1 文件特性函数 8 3.1.2 获取文件信息函数 8 3.1.3 读取音频采样函数 8 3.1.4 视频帧函数 8 3.1.5 音视频同步函数 8 3.2 解码库模块 9 4 嵌入式多媒体播放器系统的实现 10 4.1 数据流程的总体设计 10 4.2 嵌入式音频视频同步设计 11 5 多媒体播放系统在PC端的实现 13 5.1 PC端环境的搭建 13 5.2 mplayer项目工程的建立与开发 13 5.2.1 mplayer工程的建立 13 5.2.2 mplayer实现原理 14 5.2.3 mplayer 界面UI搭建 17 5.2.4 mplayer 代码编写 17 5.2.5 mplayer 工程编译与运行结果 18 6 总结 20 参考文献 21 致 谢 22 附 录 23 1 引言 随着用户要求的不断提高,越来越多的嵌入式设备使用的功能强大、价格低廉的嵌入式linux作为操作系统并开始采用较为复杂的图形界面。Qt以其强大地功能、良好地可移植性逐渐成为一种被广泛使用的GUI系统。正是由于嵌入式操作系统及其相应图形界面的不断发展,嵌入式软件的开发显得越来越重要。其中嵌入式多媒体播放器由于能满足人们的视听享受已经逐渐成为了系统中不可或缺的重要组成部分,在嵌入式系统开发多媒体播放器已经成为一个技术热点,当前许多嵌入式产品中都包含多媒体播放器。因此基于Qt的嵌入式系统中实现多媒体播放器具有深刻的意义和价值。 2 嵌入式多媒体播放器系统的设计 2.1 架构设计 嵌入式多媒体播放器架构设计方案如图1所示。通过使用纯C++语言来支持嵌入式linux系统,采用Qt/Embedded作为GUI来提供强大的用户界面,实现一个开放式的插件接口来增强扩展性,利用内核帧缓冲来输出,消除对特定架构的依赖,从而保证可移植性。多媒体播放器属于上层应用程序,位于linux用户空间。这样设计的目的是为了系统的移植性。 图形用户界面窗口已Qt/Embedded为基础开发,通过调用Qt/Embedded提供的类库根据需要设计可以管理多媒体文件的基本窗口,包括打开、删除、显示文件长度、显示播放时间等窗口,以及为方便用户设定的管理播放列表、进行播放控制的窗口,这些都是直接和用户打交道的。由于采用了Qt/Embedded最为GUI,可移植性得到了保证。 文件输入主要是对用户指定的文件进行读取和解析,将获得文件的长度、播放时间、编码格式、音视频帧率、文件标题等内容,结合MIME的处理,显示预先设计的窗口中。 插件接口调用主要是把所有对解码器的操作整合到一个统一的开放式接口当中,根据上一部分解析出的文件信息区查找相应的解码器插件并调用,如果没有找到可用的解码器可以返回信息提醒用户添加相应的插件。通过实现这样一个接口可以使播放器的扩展性大大提高,因此本部分使多媒体播放器的核心。 文件解码和输出主要负责通过调用解码器对音视频数据流进行解码,

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档