内容发布更新时间 : 2024/11/17 21:23:36星期一 下面是文章的全部内容请认真阅读。
龙源期刊网 http://www.qikan.com.cn
基于QT的WAV播放器设计
作者:张乃夫 冯康 初金哲
来源:《中国科技博览》2016年第06期
[摘 要]针对WAV文件不易在嵌入式系统上实现的情况,本文主要完成了在Ubuntu平台进行了WAV播放器的设计,选用ARM920T的S3C2440嵌入式微处理处理器作为核心,在处理器上上移植操作系统和应用软件,通过QT图形用户界面开发框架,进行应用程序WAV播放器的设计,移植Linux下的开源音视频解码器MPlayer来实现,采用软件编码方法比硬件编码的方法降低了开发成本。 [关键词]Ubantu QT2440 播放器
中图分类号:TP317 文献标识码:A 文章编号:1009-914X(2016)06-0279-01 引言
ARM系列微处理器比传统的处理器在手持电脑、智能手机、PDA等应用上更具有优势:操作系统上能够应用LINUX与windowsCE;LINUX具有多个版本,他们都是使用了LINUX内核,并且使用GNU 工程各种工具和数据库的操作系统。Ubuntu是一种基于Debian发行版和GNOME桌面环境LINUX版本,支持x86、x64和ppc架构。
目前在windows平台上的大多数媒体播放软件其代码都不是公开的,针对这种情况,设计了一种基于LINUX的播放器,主要是基于ARM9平台,在Linux操作系统下,依赖MPlayer解码器进行的音视频播放器。 1 播放器基本功能要求
主要图形界面是使用Qt编程进行完成的。在播放器运行时,用户选择一首歌曲后单击“播放”按钮,将会播放选择的歌曲,并且会显示进度条,当操作为“暂停”时会暂时停止播放,再次操作取“消暂”停时会继续播放,当选择“上一曲”或者“下一曲”时候,播放器将会播放上一首或下一首歌曲。简要概图如图1所示。 2 系统总体设计
本设计的整体构架分为四层,具体是:系统硬件层、内核层Linux-2.6.22.6、解码库Mplayer、用户层Qt搭建界面。系统的硬件电路整体框图如图2所示,采用开发工具QT2440,其核心电路ARM920T微处理器S3C2440。 3 系统功能设计
龙源期刊网 http://www.qikan.com.cn
系统的开发环境选择QT界面程序,在LINUX系统平台上进行设计。下图是播放器的时序,据图可知播放控制信息的发送过程和调用过程。
播放器的GUI设计包含界面布局的设计和生成按扭的代码设计两个方面,现主要来分析生成按钮的代码设计。
打开文件的设计: 需要进行变量的初始化设置,还要进行判断是否真的是打开了,打开语句为 menuItem open = new MyMenuItem();
退出文件的设计:选择是否打开或者退出,如果是退出系统,直接退出时候需要通过判断,通过语句menuItem_exit=new MyMenuItem(“退出系统”)实现:
播放的菜单和按钮:主要包含按钮为快进、快退、上一曲、下一曲、音量控制;主要的菜单是“播放”、“暂停”、“停止”、“播放列表”、“音量”。 4 结论
在ARM9处理器上运行LINUX平台,在QT桌面集成开发环境下进行了播放器的设计。设计方案整体架构合理,很好地借用了嵌入式系统小巧强悍的特点,大体上完成了播放器的基本功能,但仍有不足之处,如播放格式受限,没有实现网络播放等等,后面将在基本功能上进行扩展。 参考文献
[1] 弓雷。ARM嵌入式Linux系统开发详解。清华大学出版社。2014
[2] 倪旭翔,计春雷。ARM Cortex-A8嵌入式系统开发与实践--WinCE与Android平台。水利水电出版社。2011
[3] 周立功。ARM嵌入式系统基础教程。北京航空航天大学出版社。2008 [4] 吴国伟,李张,任广臣。Linux内核分析及高级编程[M].电子工业出版社。2008
龙源期刊网 http://www.qikan.com.cn