- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第31卷第3期 重庆工商大学学报 (自然科学版) 2014年 3月
Vo1.31 NO.3 JChongqingTechnolBusinessUniv.(NatSciEd) Mar.2014
文章编号:1672—058X(2014)03—0068—04
基于FLTK的流媒体播放器界面设计与实现
林 倩 瑜
(集美大学 诚毅学院,福建 厦门361021)
摘 要:利用FLTK开发工具包,给出了一种流媒体播放器界面系统的设计思路及其在嵌入式系统下的
实现方法;其特点是界面美观、占用资源少、运行效率高;实验证明其设计思路可行,性能优 良,为其他嵌入
式系统项 目的界面设计提供 了借鉴 。
关键词: 流媒体 ;嵌入式GUI;FLTK
中图分类号:TP311 文献标志码 :A
随着互联网技术和 3G技术的发展,家庭消费类 电子的迅猛增长已经成为国民经济增长的一个重要的
组成部分。嵌入式流媒体播放器由于其体积小、不依赖 PC、使用方便、价格低、音乐类型丰富等特点容易为
大部分家庭所接受。_】图形用户界面又称为图形用户接 口(GraphicalUserInterface,GUI),指采用图形显示
的方式呈现给操作用户的使用界面或接 口,是一种结合计算机科学、美学、心理学、行为学,及各商业领域需
求分析的人机系统工程,强调人一机一环境三者作为一个系统进行总体设计。 这种面向客户的系统工程设
计其 目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接
提升产品的市场竞争力。目前,使用GUI的领域非常多,如电脑操作平台、移动手机、PDA产品、智能家电
等。嵌入式 GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等
特点。因此,如何有效地应用面向对象思想进行系统分析,构造出结构清晰,能满足不同目标用户的创意需
求的GUI系统具有重要意义。利用FLTK工具包,开发了一个图形用户界面系统,该系统能够在不影响系统
功能的前提下,为用户的不同需求提供不同的显示界面。_3J
1 Fltk开发环境的搭建
1.1 Fhk功能简介
FLTK(TheFastLightToolKit),如同其名字所表达的,是一种使用 c++开发的GUI工具包,可以应用于
Unix,Linux,MS.wind0ws95/98/NT/2000和MacOS操作系统平台,相对于其他的许多图形接 口开发工具包,
是一种轻量级的GUI开发库。但这轻量级并不代表功能的强弱,相反,FLTK在具有基本的GUI功能之外,
还拥有一些特殊的功能,比如跨平台、内置 OpenGL功能、速度更快,尺寸更小、协议宽松等。它兼容 xforms
图形库(unix/linux下的一个c语言图形库),所以可以用来开发模块化的程序,同时也可以使用面向对象开
发程序,用户使用起来非常方便。另外,由于fltk使用 cmake,所以可以方便的使用cmake生成 makefile,然
后再进行编译,使得编译库也非常方便。它具有体积很小、速度比较快,且有更好的移植性。当然,缺点也
收稿 日期:2013-11-28;修回日期:2013-12-28.
作者简介:林倩瑜 (1985-),女,福建厦门人 ,实验员,硕士,从事数据仓库与数据挖掘研究
70 重庆工商大学学报(自然科学版) 第31卷
2 用户界面的实现
2.1 界面应用程序的体系架构
系统使用FLTK作为图形界面开发工具,主要是实现菜单显示、通过按钮选择菜单以实现系统的各个功
能。根据嵌入式流媒体播放器的要求,系统界面应用程序的体系架构如图2所示。
app_main是嵌入式流媒体播放器的主应用程序;在图2中,以c开头的文件是界面程序;main.menu是
界面的菜单配置文件;以.sh结尾的文件是 Shell脚本程序,用于搜索 USB和 SD卡中的所有音乐或图片,
list.pls是用对应的Shell脚本搜索到的音乐或图片列表文件。mfav.pls和play.pls表示 USB或者 SD卡中
的音乐或图片的收藏夹列表文件。
文档评论(0)