欢迎来到天天文库
浏览记录
ID:34386072
大小:185.16 KB
页数:3页
时间:2019-03-05
《基于嵌入式linux的多媒体音乐播放器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2009牟第6期中图分类号:TP316.5文献标识码:A文章编号:1009—2552(2009)o6—0102—03基于嵌入式l,inux的多媒体音乐播放器的设计与实现王奇(黑龙江八一农垦大学信息技术学院,大庆163319)摘要:实现了基于嵌入式Linux的多媒体音乐播放器。在这个播放器的设计过程中,先用Qt设计界面,然后进行交叉编译,下载到$3C2410上,调用madplay进行歌曲播放。而且还通过NFS与主机相连,直接共享主机曲库。其中涉及到的关键技术包括交叉编译环境建立、多进程编程、GUI设计、FIT通信和NFS等。关键词:嵌入式Linux;播放器;QtDesignandimplemen
2、tationofmultimediamusicplayerbasedonembedded—LinuxWAMGQi(SchoolofInfornmtionTechnology,HdlongjiangAugustF~rstLandReclamationUniversity,1)aqing163319,0lilm)Abstract:Amultimediamusicplayerhasbeenrealizedinthispaper.Duringtheprocess,atfirst,Qthadbeenusedastheinterface,thendownloadedto$3C2410thoughcross
3、compileandcalledmadplayforplayingsongs.AlsothehosthadbeenconnectedthroughtheNFSforshaIiIlibrarydirectly.Thekeytechnologiesincludedsomeitems:buildingofcross-compilingenvironment,multi—processprogramming,GUIdesign,丌.PandNFS.Keywords:embedded~Linux;player;Qt0引言的形式单独运行,也可以在QTOPIA中运行MyMP3。随着计算机系统向微型化、专业化
4、发展,嵌入式1开发工具简介系统的应用越来越广泛。因此,研究与嵌入式系统采用的硬件系统$3C2410X是一款基于ARM9有关的技术有着相当重要的实际意义。在嵌入式技的嵌入式开发平台。S3C24l0X使用ARM920T核,术中,Hnux及Qt的应用日趋流行,由后者设计的内部带有全陛能的MMU,它适用于设计移动手持设GUI被应用于越来越多的嵌入式领域。备类产品,具有高性能、低功耗、接口丰富和体积小Qt是一个多平台的C++图形用户界面应用程等特点。序框架。它提供给应用程序开发者建立图形用户界采用的操作系统为Linux操作系统,此操作系面所需的功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编
5、程。本文先在Fedora统相对于Windows系统具有开源、稳定等优点。采Core4系统下的QTOPIA的仿真环境下设计出播放用的Qt框架具有很好的跨平台特性,与Hnux能很机MyMF3的模型,并实现创建子进程执行新任务的好的兼容。基于此,采用Linux操作体统下的Qt功能。然后通过交叉编译后,生成可以在$3C2410编程。上运行的MyMP3可执行文件;最后下载到$3C2410上。MyMP3与服务器歌曲库的连接方式可以选用收稿日期:20O9—03—03FrP连接,也可以选用NPS。MyMP3可以以主窗口作者简介:王奇(1982一),女,助教,研究方向为多媒体原理及应用。一102一2Qt环境下播
6、放器的实现及向目标state=2卜.1继续橘放当前歌ff1J—不做板的移植在播放器的设计过程中,首先用Qt设计出它的界面,继而写程序代码,然后交叉编译,移植到图2PLAY的工作流程$3C.2410X上,调用$3C一2410X上的madplay进行歌建新的进程;用exeelp()来调用“madplay”。曲播放。而且还通过NFS或FTP与主机相连,直接④按下“PAUSE”的实现。共享主机曲库。设计的具体过程如下。PAUSE的工作流程如图3所示。首先,在GUI设计上设计五个按钮,分别命名为NFS,ROOT,PLAY,STOP,PAUSE,之后在每个按钮下加上相应的信号槽,并添加相应的触发函数,点击
7、按钮发出信号,然后用SlT()函数接收,并触发相图3PAUSE的工作沉程应事件。设计的代码分三个文件,分别为:Form.在父进程中pid为子进程号,在子进程中pid为Main.h;FormMain.cpp;Main.cpp。零,在编程中,用这个特点来判断当前的进程。该播放器有三个状态,分别为播放状态、暂停状⑤按下“STOP”的实现态和停止状态。STOP的工作流程如图4所示。状态转换如图1所示。囫Ⅱ
此文档下载收益归作者所有