欢迎来到天天文库
浏览记录
ID:6801847
大小:633.00 KB
页数:32页
时间:2018-01-26
《课程设计(论文)-基于qt的嵌入式多媒体播放系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要本课程设计以当前对嵌入式多媒体设备需求量大为背景,提出了一个基于QT的适用于嵌入式设备的多媒体播放系统的架构设计方案。论文给出了一种嵌入式系统中音频视频同步的解决方案,有效的提高了嵌入式多媒体播放系统的音频视频同步性能,在此基础上设计并实现了基于linux/Qt的嵌入式多媒体播放器,实现了基于Qt的嵌入式多媒体播放器系统。关键词:Qt;多媒体播放器;嵌入式32ABSTRACTBasedonthedemandforwirelessmultimediaterminalprojectbackgro
2、und,themediaplayerarchitectureforembeddedsystemsdesign.Thepapergivesthetenorofanembeddedsystemvideosynchronizationsolutions,andeffec-tivelyimprovethesynchronizationperformanceoftheembeddedmediaplayersoftware,audioandvideo,designedandimplementedbasedo
3、ntheLinux/Qtembeddedmediaplayeronthisbasis,Qt-basedembeddedmediaplayersystem.Keywords:theQt;embeddedLinux;mediaplayer32目录摘要1ABSTRACT21引言52嵌入式多媒体播放器系统的设计63插件接口模块和解码库模块83.1插件接口模块设计83.1.1文件特性函数83.1.2获取文件信息函数83.1.3读取音频采样函数83.1.4视频帧函数83.1.5音视频同步函数83.2解码库模
4、块94嵌入式多媒体播放器系统的实现104.1数据流程的总体设计104.2嵌入式音频视频同步设计115多媒体播放系统在PC端的实现135.1PC端环境的搭建135.2mplayer项目工程的建立与开发135.2.1mplayer工程的建立135.2.2mplayer实现原理145.2.3mplayer界面UI搭建175.2.4mplayer代码编写175.2.5mplayer工程编译与运行结果18326总结20参考文献21致谢22附录23321引言随着用户要求的不断提高,越来越多的嵌入式设备使用的
5、功能强大、价格低廉的嵌入式linux作为操作系统并开始采用较为复杂的图形界面。Qt以其强大地功能、良好地可移植性逐渐成为一种被广泛使用的GUI系统。正是由于嵌入式操作系统及其相应图形界面的不断发展,嵌入式软件的开发显得越来越重要。其中嵌入式多媒体播放器由于能满足人们的视听享受已经逐渐成为了系统中不可或缺的重要组成部分,在嵌入式系统开发多媒体播放器已经成为一个技术热点,当前许多嵌入式产品中都包含多媒体播放器。因此基于Qt的嵌入式系统中实现多媒体播放器具有深刻的意义和价值。322嵌入式多媒体播放器系
6、统的设计2.1架构设计嵌入式多媒体播放器架构设计方案如图1所示。通过使用纯C++语言来支持嵌入式linux系统,采用Qt/Embedded作为GUI来提供强大的用户界面,实现一个开放式的插件接口来增强扩展性,利用内核帧缓冲来输出,消除对特定架构的依赖,从而保证可移植性。多媒体播放器属于上层应用程序,位于linux用户空间。这样设计的目的是为了系统的移植性。图形用户界面窗口已Qt/Embedded为基础开发,通过调用Qt/Embedded提供的类库根据需要设计可以管理多媒体文件的基本窗口,包括打开
7、、删除、显示文件长度、显示播放时间等窗口,以及为方便用户设定的管理播放列表、进行播放控制的窗口,这些都是直接和用户打交道的。由于采用了Qt/Embedded最为GUI,可移植性得到了保证。文件输入主要是对用户指定的文件进行读取和解析,将获得文件的长度、播放时间、编码格式、音视频帧率、文件标题等内容,结合MIME的处理,显示预先设计的窗口中。插件接口调用主要是把所有对解码器的操作整合到一个统一的开放式接口当中,根据上一部分解析出的文件信息区查找相应的解码器插件并调用,如果没有找到可用的解码器可以返
8、回信息提醒用户添加相应的插件。通过实现这样一个接口可以使播放器的扩展性大大提高,因此本部分使多媒体播放器的核心。文件解码和输出主要负责通过调用解码器对音视频数据流进行解码,然后利用Qt/Embedded可以直接操纵内核帧缓冲FrameBuffer的特性,将解码之后的数据通过FrameBuffer直接送到输出设备输出,避免对DirectShow、OpenGL等特定架构的依赖,进一步增强可移植性。32图1嵌入式多媒体播放器架构图323插件接口模块和解码库模块3.1插件接口模块设计插件接口模块是整个播
此文档下载收益归作者所有