导航:首页 > 操作系统 > android音乐播放器界面设计

android音乐播放器界面设计

发布时间:2022-11-16 07:03:02

⑴ 推荐一个android的音乐播放器,要求尽量小巧

轻听播放器,界面特别漂亮,还很小巧,我的备用机多亲手机,就安装的这个,特别好用。

⑵ 我不会设计音乐播放器界面!请指点下

首先要适配合适的分辨率和屏幕比率
再次根据相应的分辨率设置界面布局,突出主要功能,比如音乐播放器就要突出播放界面,让播放按钮很容易点击到,附加功能给出菜单或者设置面板
选择合适的色调及注意整体搭配,界面力求简洁并让人耳目一新
其实,不同的人有不同的设计方向,但是最主要的是要迎合用户,用户需要什么设计

⑶ 脑洞大开!学学那些高逼格的音乐播放器UI界面设计

环形音乐播放器

这款超级酷炫的HTML5音乐播放器是环形的,看起来好像是一个唱片封面,背景图片很漂亮,设置了播放键、音量调整键、快进和后退键,可谓功能齐全、外观靓美。还在苦恼不知道怎么用HTML5设计音乐播放器的朋友可以学习一下。

超级带感的HTML5音乐播放器

这个音乐播放器的背景全部是黑色的,但不是纯黑,带有黑色质感状,外观看起来非常酷炫。虽然整体看起来并不是很复杂,但是功能可不小。播放、暂停、快进、后退、音量控制一个都不少。

酷炫视频播放器

这个视频播放器同样可以用来播放音乐、MV,这是一款UI界面设计非常出色的HTML播放器,整个界面非常简单,好像在看一部电影大片,设置了播放/暂停、音量调节等,这款播放器最大的特点就是可以全屏观看,支持视频和音频播放。

看了这么多酷炫的播放器设计,学习HTML5开发的朋友们,你们有什么想法吗?随着HTML5技术的快速发展,越来越多的HTML5作品设计也更加酷炫。还会有更多有关HTML5作品设计的内容跟大家分享,大家请多多关注。

⑷ C# 音乐播放器 界面设计问题

使用动态素材

⑸ 安卓QQ音乐2017版本有什么插件或者软件让QQ音乐进入界面就自动播放音乐,谢谢。

【IT168 资讯】伴和着曼妙的新年乐曲,我们迎来了崭新的2008。但是打开电脑听歌的那一刹那,你是不是感觉自己使用良久的音乐播放软件老套了很多呢?无论你怎么在线升级,更换皮肤、添加插件,都还是觉得它功能不够全面实用,同时更满足不了你时刻亮骚的虚荣心。看来,是该让自己换个音乐软件的时候了,那么就跟我们一起来看看在过去的一年里大家都在用什么吧。 个性化功能成主流 有别于前几年音乐播放器注重音质、音色的单方面考虑,07年出品的绝大多数音乐软件都施以个性化的功能和用途。单从称呼上,大家应该可以发现,我们已经不再用"播放器"这一叫法,一方面,是因为07年音乐软件已不再强调播放这一简单功能,而是着重去体现数字音乐与网络互动之间的关系;另一方面,我们也可以从音乐软件的功能侧重上一探国内数字音乐的发展趋势,以及广大用户在用电脑听歌方面的行为变化。 需要特别指出的是,由于数字流媒体以及高清视频的广泛普及,使得很多软件都带有播放视频文件的功能。所以,在我们此次的归纳总结中,一并剔除了可以同时支持多种音视频文件的多媒体程序,而仅考虑到专职于数字音乐的软件,并且它们还应该是可以从网上免费下载的产品。 网络为家 在线听 宽带的普及和开机即联网,使电脑用户无论在单位还是在家都能享受到网络带来的便利,所以07年的音乐软件也把联网使用作为它们最基本的运行条件,由此在线试听也就成了广大网民最为普遍的一种上网娱乐形式。 通常的在线试听都不需要用户另外再安装软件,提供此类服务的网站会直接在网页里编写相应的程序,而用户只需点击链接即可欣赏。比如:新浪乐库的乐库mini播放器、网络音乐盒(测试版)等等,几乎每个音乐网站都会开辟在线试听的栏目,而且他们基本上都可以做到即点即放,无需长时间的下载和等待。但是,一些试听曲目并非完整呈现,这多半儿是因为服务提供商要考虑到歌曲的版权问题,而有些即便提供了完整播放,音质又往往差强人意。 所以在这里,我们推荐一款具有较完整曲目、并且功能相对齐全、使用也比较便捷的在线播放软件,这就是QQ音乐播放器。它是一款需要简短安装的软件,方法很简单,只要开启了QQ聊天工具,再点击"QQ音乐"的图标,程序即会自动提示安装。而在腾讯网特别设计的乐库里,该播放器提供了包括歌曲推荐、音乐心情、排行榜、分类索引、我的乐库以及关键字搜索等多项功能。用户可以自由的选取要听的歌曲,无论是搜歌、下载还是播放都非常顺畅自然,不愧是一款在线听歌的利器啊。另外,QQ音乐播放器也能播放本地硬盘的歌曲,并可以全屏方式显示歌词,只是没有了均衡器、音场效果等灵活多变的调音设置,使得听歌效果受到一定局限,而且用户必须注册为绿钻会员才能下载乐库的歌曲,多少有些不方便。 喜欢音乐的人通常可以分为两种:一种是喜欢听歌,另一种就是喜欢唱歌,而音乐软件的歌词功能正是为后者准备的。可以说,音乐软件发展到2007年,无论是播放线上音乐还是本地歌曲,歌词显示都是必备的功能,而获取方式也基本都是从网上直接下载。刚才提到过,QQ音乐播放器支持全屏显示歌词信息,包括跟随、变色等功能也都一应俱全,这非常利于用户一边唱歌一边QQ聊天、看网页或是作图等。但是,从网上获得的歌词通常又不能保证其绝对的准确,像歌词输入有误、节奏跟随不同步等,都严重影响了跟唱的效果,所以这就需要音乐软件必须具有强大的歌词编辑功能。 一提到音乐软件的歌词功能,很多人都会自然不自然地想到千千静听。的确,作为一款音乐播放软件,它的界面非常像大家熟识的WINAMP,从均衡器到播放列表,从歌词秀台到视觉效果,千千静听都与WINAMP无比相似。此外,千千静听单为歌词秀开辟的一整套解决方案就已经非常可观了,它包括搜索、复制、调整、编辑、上传、内嵌,就连歌词显示一项也细分为对方向、背景、隐现效果、繁简字体、字符编码进行设置的多个选项,并且它还支持鼠标拖动定位播放等。由此可见,注重歌词和经常唱歌的人选择千千静听是肯定没错的。 "管"字当头 验真身 在07年之前,人们只是对音乐播放的品质非常看重,但是却忽略了硬盘歌曲在日渐增多情况下的管理问题,而且从网络上下载的歌曲通常都是身份不明,这无疑为日后的查找歌词及分类管理埋下了隐患。所以,07年音乐软件厂商的一个明显改变就是开始侧重于歌曲的身份识别工作。在这里,客客通的声纹识别技术最为成熟,而他们的KKTONE音乐管理软件也为更多的用户所熟识并使用着。 KKTONE是一款集音乐播放、信息显示、管理查找、卡拉OK等功能于一身的音乐管理软件。而抛开它的播放和歌词功能不说,单就对歌曲的身份认证和文件管理就足以令人振奋不已了。它可以通过网络,对用户本地硬盘里的任何一首歌曲进行声纹识别,并且根据正确的歌曲身份添加相关的信息,比如歌曲出自哪张专辑、哪位歌手,以及查找正确的歌词内容,甚至是专辑封面也可以显示在软件的播放栏里,而这对于那些喜欢用移动设备听歌的用户来说无疑是个天大的喜讯。并且该软件还支持按照字母搜索本地硬盘的歌曲,根据歌曲的身份信息也可统一更改文件名。另外,配合互联网应用,KKTONE还支持广泛的网络搜索功能,并与新浪乐库连接提供百万首正版歌曲的试听和信息检索。可见,在07年使用KKTONE的用户都是走在潮流最前沿的时尚人士,而超前的音乐管理理念 边下边听 两不误 相对于在线听歌的形式,还是有很多人喜欢把歌曲下载到本地硬盘上。一方面可以收藏起来随时拿出来播放,另一方面也方便拷贝到移动设备上随身携带、随时聆听。所以,使用下载和播放相结合的音乐软件是07年音乐爱好者们的又一热门体验形式,而其中使用最多的两款软件就是酷狗音乐2007和网络网的百听不厌。 酷狗网是目前国内最大的P2P音乐共享网站,旗下的酷狗音乐2007自然拥有庞大的用户群体,该软件融合了歌曲下载、播放和网页显示等多种功能,并以多源下载的方式来提高下载速度,同时拥有大量的娱乐资讯内容,而在线聊天、文件共享等功能也有效提升了软件的可用性,所以是一款综合能力很强的软件。另外,为配合在线试听的功能,酷狗网还开发了迷你酷狗播放器,以弥补酷狗音乐2007在音乐播放方面的不足。这款播放器既可以播放本地歌曲,也可以对酷狗网上的排行榜和热门歌曲进行点击收听,同时通过歌手列表还可以查找该网为数可观的库存歌曲。总之,两款酷狗软件的配合使用将会为那些喜欢过网络生活的人带来全方位的音乐享受。 百听不厌可以说是为网络MP3量身定做的音乐软件,它除了具备搜索、下载、播放、歌词以及管理的功能外,最主要的就是能够以一键方式批量下载网络网站上的各类专辑和网络MP3 TOP500歌曲排行榜里的歌曲。与酷狗音乐2007相仿的是,百听不厌同样采用了p2sp技术,支持断点续传和多任务下载,但是从实际使用来看,其下载速度并不是很快,而且不支持边下边听。不过,可以下载铃声以及免费送歌功能还是相当实用的。

⑹ 基于android的MP3音乐播放器界面布局如何设计

主屏幕显示歌词或曲谱或专辑信息,边缘显示音量,进度,暂停,快进快退等,不需要是可隐藏

⑺ android音乐播放器的测试怎么写

软件工程数据库课程设计——测试报告 1 引言 1.1 编写目的 编写该测试报告主要由以下几个目的 1.通过对测试结果的分析,得到对软件质量的评价 2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考 3.评估测试执行和测试计划是否符合 4.分析系统存在的缺陷,为修复和预防 bug 提供建议 1.2 背景说明 说明: 1. 被测试软件系统的名称:android 音乐播放器 2. 该软件的任务提出者:android 老师。 1.3 定义 严重 bug:出现以下缺陷,测试定义为严重 bug 系统无响应,处于死机状态,需要其他人工修复系统才可复原。 点击某个按钮后出现“ Unexpect error,the application has been stopped”或 者返回异常错误。 进行某个操作后,出现“ Unexpect error,the application has been stopped” 或者返回异常错误。 当切换音乐时,出现” Unexpect error,the application has been stopped”或 者返回异常错误。 1.4 参考资料 列出要用到的参考资料,如: 1. 2. 《android 需求和实际和说明书》 《android 项目数据字典》 第1页 软件工程数据库课程设计——测试报告 3. 《android 后台管理系统测试计划》 4. 《android 项目计划》 5. 《android 程序设计基础》 2 测试概要 Android 音乐播放器系统测试从 2014 年 5 月 25 日开始到 2014 年 6 月 1 日结束, 共持续 6 天,测试功能点 6 个,执行 10 个测试用例,平均每个功能点执行测试用例 2 个,测试共发现 5 个 bug,其中严重级别的 1 个,无效 1 个,平均每个测试功能点 1 个 bug。 3 测试结果及发现 3.1 测试 1(功能键测试) 在本次测试中对各个功能键进行了相关的测试,并把各个功能键该有的功能给体现出来。 最后的测试结果是,各个功能键基本符合预想的要求,但是在测试中间,不时会出现一些系 统错误。 3.2 测试 2(音乐清单测试) 在对音乐清单模块进行测试时,先了解音乐清单的具体功能的体现与要求。音乐清单模 块具备自动扫描功能,自动更新,删除重复,删除错误功能。测试过程比较繁琐,不停更换 音乐,增加重复音乐,增加错误来对该项进行测试。对音乐清单界面转变,字体等还需改进。 4 对软件功能的结论 4.1 功能 1(功能键) 名称:播放 参与者:用户 目标:用户点击播放音乐列表中的歌曲 前置条件:播放器正在运行 基本事件:1.用户单击列表中歌曲 2.播放器将播放列表中的点击 的歌曲 名称:暂停 参与者:用户 目标:使得用户可以暂停正在播放的歌曲 第2页 软件工程数据库课程设计——测试报告 前置条件:歌曲正在播放且未停止和暂停 基本事件:1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲 名称:上一首/下一首 参与者:用户 目标:使得用户可以点播上一首或下一首音乐 前置条件:歌曲正在播放或歌曲暂停中 基本事件:1.用户单击“上一首或下一首”按钮 2.播放器将播放上一首歌曲或下一首歌曲 4.1.1 能力 本部分是对播放音乐时的一些简单的操作,如播放,暂停,切歌。为满足这部分功能, 进行不断的测试已将可以预料到的错误,进行了修改,大体上不会再出现此类错误。 4.2 功能 2(音乐清单) 名称:音乐列表 参与者:用户 目标:使得用户可以进入音乐列表 前置条件:程序在运行 基本事件:1.用户单击“音乐”分区 2.播放器进入音乐列表 4.2.1 能力 本部分是对音乐列表的功能的测试,此项目的音乐列表的基本功能可以实现。对于一些 界面方面的操作,在测试中始终出现错误,排除不了。相对来说测试是成功的,界面上的操 作与音乐播放器的主要功能没有影响,所以可以删除此部分。 5 分析摘要 5.1 能力 Android 音乐播放器的测试今本上是成功的。对于一些基本功能,都能够实现。本软件的 可移植性还是比较强的,只要是 android 手机都可以安装本软件,并且不会出现系统不兼容 第3页 软件工程数据库课程设计——测试报告 的问题。最终的测试结果,也暴露了一些问题,与要求的差一些。就是在音乐清单部分,对 于字体的修改以及界面的转换方面没有完全实现。本软件本就是 android 软件,在测试环境 与运行环境上不存在差异,这完全是因为 android 太强大了。 5.2 缺陷和限制 1. 缺陷描述:音乐清单有乱码,音乐无名称,查看不方便 缺陷影响:其他音乐都有名称,音乐无名称,查看不方便 推迟原因:目前的日志 为了调试方便,显示了很多其它信息,在项目正式发布时会统一处理的。 2. 缺陷描述:数据字典种类修改,默认值设置后,在调用该数据字典种类的数据字典, 默 认值无显示 缺陷影响:数据字典种类的默认值设置后,不能显示设置的默认值,相当于数据字 典种类默认值设置功能未实现 推迟原因:该功能暂时不好实现,需要和和系统的默认语种一起处理。 3. 缺陷描述:多媒体添加,文件上传功能未实现 缺陷影响:文件上传功能未实现 推迟原因:该功能暂时不好完成,在下个版本中完成 5.3 建议 在项目开始的时候应该制定编码标准,数据库标准,需求变更标准,开发和测 试人员都 严格按照标准进行,可以在后期减少因为开发,测试不一致而导致的问题,同时也可以降低 沟通成本。 发布版本的时候,正确布置测试环境,减少因为测试环境,测试数据库数据的 问题而出 现的无效 bug。 开发人员解决 bug 的时候,填写 bug 原因以及解决方式,方便 bug 的跟踪。 开发人员在开发版本上发现 bug,可以通知测试人员,因为开发人员发现的 bug 很有可 能在测试版本上出现,而测试人员和开发人员的思路不同,有可能测试人员没有发现该 bug, 而且,这样可以保证发现的 bug 都能够被跟踪。 。 5.4 评价 本软件经测试,可以在任何 android 设备上运行,安全性得到了保证,可以交付使用。 第4页

程序员简历项目经验怎么写好

项目 经验 是程序员个人简历的重要构成部分。以下是我精心推荐的一些程序员简历的项目经验 范文 ,一起来学习下吧!

程序员简历的项目经验范文(一)

项目一:九龙悠久资源管理系统

开发环境:Windows2003 + MyEclipse5.5 + SQLServer2000 + Tomcat6.0

开发技术:Struts + Hibernate + Spring

开发日期:2008年5月—2008年7月

项目描述:系统采用基于J2EE平台的多层架构模式,JSP充分利用Struts框架提供的标签开发视图页面,Struts的Action组件进行流程控制,处理业务,使用ORM框架Hibernate实现数据持久化,以面向对象的方式进行系统设计,采用Spring IoC进行业务组件的组装,系统也更容易维护。商品销售经营中,经常需要进行商品的入货、出货、清点、退货、结帐等业务,但由于商品品种繁多,业务量大,使用手工方式管理不仅工作量大,而且很容易出现各种失误,导致工作效率低下。使用本软件可提高工作效率和管理水平,降低经营成本。

责任描述:主要负责商品销售和查询统计:商品销售主要涉及到销售和退货,首先商品销售需要选取客户和商品,是从另一个列表页面读取的,是通过在页面编写javascript脚本语言实现的。也可以输入商品编码,页面会自动填写商品的基本信息,使用Ajax发送请求完成。输入销售数量,则会自动计算金额(应收和未收款),通过javascript实现,保存成功后,根据商品类型和操作时间来生成销售单号,同时对应商品的库存量减少。办理销售退货(商品有问题需返回厂家处理):同样选退货的客户,选择商品或输入商品编码,自动填写商品基本信息(使用Ajax技术)输入销售退货数量,自动计算金额如:应付和未付款(通过javascript实现)。保存成功,自动生成销售退货单号,同时对应商品的库存量增加。查询统计:主要实现按不同条件查询商品的入库及销售信息,并对某一时间段的销售情况进行图表分析,主要使用JFreeChart技术来显示图表。

项目二: Naking溧水县信息管理平台

开发环境: Windows2003 + MyEclipse5.5 + Oracle+ Tomcat6.0

技术描述: Struts2 + Spring2 + Hibernate3 + Ajax + JFreeChart + XFire

开发日期: 2009年3月 — 2009年9月

项目描述:主要就是针对南京溧水县当地的房地产,建立的一个房地产税收管理系统,主要有:税源信息,纳税评估,行政执法,电子档案,综合查询,系统设置,信息变更,地图管理等模块构成,税源信息主要实现税收管理员对土地、建安、增量房、存量房等交易信息的采集、补充、核实。核实后的信息由税收管理员进行纳税评估,计算纳税人应该上缴的税务之后就进入行政执法,对违规的信息进行处理。县级管理员登录系统后则可以通过电子档案和地图对税源信息,项目进度和纳税评估进行综合查询,对违规的信息进行处理。JSP页面采用Struts2提供的标签库实现数据的显示和与用户的交互,通过Struts2的Action进行客户端与服务器之间的数据传输,采用Hibernate3进行数据的持久化,Spring2的IOC技术则对控制层和模型层进行解耦,同时采用AOP动态代理Hibernate3中的事务处理。

在首页基于MapEasy技术再度开发了税收行政区域的地图,便于更加直观的对土地和项目进行标注和管理。在页面中大量的使用了Ajax技术实现页面与服务器的无刷新异步通信,给用户带来更加美好的视觉享受。

责任描述:主要负责的是税源信息采集和纳税评估(建安环节,不动产环节)。以不动产为例介绍:采集不动产交易信息,包括项目基本信息,交易基本信息,纳税人基本信息,选取纳税人和项目信息是通过谈出子窗体选取相应的信息,在页面除了基本的验证外,使用Ajax技术进行同名检测,巡查后的信息可补充,核实。核实后的信息有误可申请信息变更来修改相关的信息,核实是根据不动产交易信息生成不动产楼栋下的房屋平面图,由此可知,楼栋有几层,每层的房间数,对这些房可进行增量房交易,记录(够房者,够房金额等),交易后的信息进行维护,征缴(计算纳税人应上缴的税款)。税款更新提供手动和自动两种方式,手动需税收员手工录入上缴的税款,自动更新是通过WebService向另一个交税系统(实现前台服务纳税人交税,查询的功能,为地税系统提供接口,处理请求)发送请求来提取纳税人交税信息,避免税收员重复输入,提高了工作效率。

程序员简历的项目经验范文(二)

时间:2015.4-2015.5

项目名称:Ting-Android 音乐播放器

项目简介:该款 App 界面设计使用的是 Material Design,遵循 Google 设计规范 , 界面开起来清新简洁,目前 App 只能获取 Ting 音乐社交网站上用户分享的前 20 首歌曲 , 以及歌曲评论信息,App 可以在线播放从 Ting 网站上取回来的歌曲,也能播放本地歌曲,播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,使用到的开源库有:Picasso、Volley、Gson等.

项目名称:门窗 DIY 软件-Android

该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并 收藏 起来,同时也能将收藏的搭配删除 ,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到 SDcard 当中,图片取出来使用 Picasso 库对图片进行缓存处理.

时间:2014.9-2014.12

项目名称:个人博客网站

该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet ,实现基本博客网站功能:发 文章 ,阅读文章,对文章评论,博主管理所有文章,修改密码,更换头像.

程序员简历的项目经验范文(三)

OA自动化办公系统:

软件环境:Apache Tomcat 5.0/MySQL /windows2003/jdk1.4.2

开发工具:Eclipse,Dreamweaver等开发工具

项目描述:该项目主要针对衡阳市环保局的自动化办公,提高办公效率。

1、项目主要采用当前流行的MVC模式,Struts+Hibernate+Spring框架(B/S)。

2、使用的技术: JSP 、Servlet 、JavaBean 、Hibernate、JNDI、XML、Struts、Spring等相关技术。

责任描述:

1、负责技术:相关JavaBean,Servlet,Hibernate持久层的编写,配置,调试等负责部署整个webapplication。

2、负责功能为个人办公,包括短消息,通讯录等。

客户关系管理系统(CRM)

1.开发环境:Apache Tomcat 5.0/SQLServer/windows2003/jdk1.4.2

2.开发工具:Eclipse ,Dreamweaver等开发工具

3.项目描述:基于J2EE平台,采用MVC设计模式及SSH(Struts+Spring+Hibernate)三个集成框架、B/S模式、SQLServer作为后台数据库。

4.项目责任:本人主要负责营销管理模块及其显示层的开发。

↓↓↓下一页更多精彩 程序员简历的项目经验范文 ↓↓↓

⑼ 网页设计与制作音乐播放界面如何播放音乐

网页设计与制作音乐播放界面需要在页面中插入HTML5的音频标签audio,即可播放音乐。

工具/原料:

华硕DN20

win10

浏览器1.026

1、先打开常用的网页设计的软件,然后新建一个网页文件。

⑽ 安卓一个音乐播放器的框架应该怎么设计

JAVA的播放器源代码 import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.EndOfMediaEvent; import javax.media.PrefetchCompleteEvent; import javax.media.RealizeCompleteEvent; import javax.media.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MediaPlayer extends JFrame implements ActionListener, ItemListener, ControllerListener { String title; Player player; boolean first = true, loop = false; Component vc, cc; String currentDirectory=null; // 构造函数,其中包括了设置响应窗口事件的监听器。 MediaPlayer(String title) { super(title); /* 关闭按钮的实现。。 */ addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } public void windowClosed(WindowEvent e) { if (player != null) player.close(); System.exit(0); } }); // 调用程序菜单栏的方法成员完成菜单的布置 setupMenu(); setSize(400, 400); setVisible(true); } // 本方法用以设置程序菜单栏 public void setupMenu() { // 设置一个菜单 Menu f = new Menu("文件"); // 往设置的菜单添加菜单项 MenuItem mi = new MenuItem("打开"); f.add(mi); mi.addActionListener(this); f.addSeparator(); CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false); cbmi.addActionListener(this); f.add(cbmi); f.addSeparator(); MenuItem ee = new MenuItem("退出"); ee.addActionListener(this); f.add(ee); f.addSeparator(); Menu l = new Menu("播放列表"); Menu c = new Menu("播放控制"); MenuItem move = new MenuItem("播放"); move.addActionListener(this); c.add(move); c.addSeparator(); MenuItem pause = new MenuItem("暂停"); pause.addActionListener(this); c.add(pause); c.addSeparator(); MenuItem stop = new MenuItem("停止"); stop.addActionListener(this); c.add(stop); c.addSeparator(); // 设置一个菜单栏 MenuBar mb = new MenuBar(); mb.add(f); mb.add?; mb.add(l); // 将构造完成的菜单栏交给当前程序的窗口; setMenuBar(mb); } // 动作时间响应成员;捕捉发送到本对象的各种事件; public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String cufile, selectfile, currentDirectory; if (e.getActionCommand().equals("退出")) { // 调用dispose以便执行windowClosed dispose(); return; } // 此事表明拥护选择了“播放”命令; // 如果当前有一个文件可以播放则执行播放命令; if (e.getActionCommand().equals("播放")) { if (player != null) { player.start(); } return; } // 如果当前正在播放某一文件,则执行暂停; if (e.getActionCommand().equals("暂停")) { if (player != null) { player.stop(); } return; } // 停止命令的响应; if (e.getActionCommand().equals("停止")) { if (player != null) { player.stop(); player.setMediaTime(new Time(0)); } return; } // 用户选择要播放的媒体文件 if (e.getActionCommand().equals("打开")) { FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD); // fd.setDirectory(currentDirectory); 2008-2-6 02:46 回复 肆方茉莉 62位粉丝 6楼 fd.setVisible(true); // 如果用户放弃选择文件,则返回 if (fd.getFile() == null) { return; } // 保存了所选文件的名称及其路径名称已被稍后使用 // 同时设置当前文件夹路径 selectfile = fd.getFile(); currentDirectory = fd.getDirectory(); cufile = currentDirectory + selectfile; // 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名; // 被点击后给出的命令串是该文件的全路径名 MenuItem mi = new MenuItem(selectfile); mi.setActionCommand(cufile); MenuBar mb = getMenuBar(); Menu m = mb.getMenu(2); mi.addActionListener(this); m.add(mi); } else { // 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件 // 此时可以通过如下动作获得该文件的全路径名 cufile = e.getActionCommand(); selectfile = cufile; } // 如果存在一个播放器,则先将其关闭,稍后再重新创建 // 创建播放器时需要捕捉一些异常 if (player != null) { player.close(); } try { player = Manager.createPlayer(new MediaLocator("file:" + cufile)); } catch (Exception e2) { System.out.println(e2); return; }/* * catch(NoPlayerException e2){ System.out.println("不能找到播放器"); * return ; } */ if (player == null) { System.out.println("无法创建播放器"); return; } first = false; setTitle(selectfile); // 设置处理播放控制器实际的对象; /**/ player.addControllerListener(this); player.prefetch(); } // 菜单状态改变事件的响应函数; public void itemStateChanged(ItemEvent arg0) { // TODO Auto-generated method stub } public static void main(String[] args) { // TODO Auto-generated method stub new MediaPlayer("播放器"); } // 调用绘图函数进行界面的绘制 // public void update() { // } // 绘图函数成员 //public void paint(Graphics g) { // } public void controllerUpdate(ControllerEvent e) { // TODO Auto-generated method stub Container tainer = getContentPane(); // 调用player.close()时ControllerClosedEvent事件出现 // 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造) if (e instanceof ControllerClosedEvent) { if (vc != null) { remove(vc); vc = null; } if (cc != null) { remove(cc); cc = null; } } // 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器; if (e instanceof EndOfMediaEvent) { player.setMediaTime(new Time(0)); if (loop) { player.start(); } return; } // PrefetchCompletEvent事件发生后调用start,正式启动播放 if (e instanceof PrefetchCompleteEvent) { player.start(); return; } // 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent // 如果有显示出来,同时将播放器player的控制显示到窗口里; if (e instanceof RealizeCompleteEvent) { // 如果媒体中有图像,将对应图像component载入窗体; vc = player.getVisualComponent(); if (vc != null) tainer.add(vc, BorderLayout.CENTER); // 将对应控制器component载入窗体; cc = player.getControlPanelComponent(); cc.setBackground(Color.blue); if (cc != null) tainer.add(cc, BorderLayout.SOUTH); // 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口; /* * gc=player.getGainControl(); gcc=gc.getControlComponent(); * if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH); */ // 根据媒体文件中是否有图像,设定相应的窗口大小 if (vc != null) { pack(); return; } else { setSize(300, 75); setVisible(true); return; } } } }

阅读全文

与android音乐播放器界面设计相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163