




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android平台的音乐播放器设计 班级 指导老师 学生 目录 一 课题简介二 需求分析三 概要设计四 详细设计五 效果展示 项目背景 随着计算机的广泛运用 手机市场的迅速发展 各种音频视频资源也在网上广为流传 这些资源看似平常 但已经渐渐成为人们生活中必不可少的一部分了 于是各种手机播放器也紧跟着发展起来 但是很多播放器一味追求外观花哨 功能庞大 对用户的手机造成了很多资源浪费 比如CPU 内存等的占用率过高 在用户需要多任务操作时 受到了不小的影响 带来了许多不便 而对于大多数普通用户 许多功能用不上 形同虚设 针对以上各种弊端 选择了开发多语种的音频视频播放器 将各种性能优化 继承播放器的常用功能 满足一般用户听歌的需求 需求分析 主要建设功能 导入本地歌曲文件 选择显示歌词 管理歌单等功能 交互设计 提供良好的交互设计操作简单快捷 按钮及菜单设计合理 合理引导用户使用界面颜色基调相似 操作习惯 风格相似 下文将对本功能的核心用例进行具体的分析 如下表所示 概要设计 播放器对象之间的交互情况如图 以视图树的方式展示Android中界面的布局方式 详细设计 播放器主界面是一个Activity Android工程在每个activity启动的时候会首先执行Oncreate 方法 如下代码 PublicvoidonCreate BundlesavedInstanceState super onCreate savedInstanceState setContentView R layout activity main 该方法主要执行界面的初始化操作 Activity有个设置布局的方法 Context setContentView layoutResID 参数为资源ID 该Id在工程目录res layout下 主界面布局文件名为main 主界面主要采用相对布局 RelativeLayout 2 播放音轨SeekBar 在main xml文件中 SeekBar的代码如下 上面代码中有参数android thumb drawable pic 14 为音轨游标的图片资源播放器最重要的一部分就是音轨与歌曲进度同步的实现 音轨设置了两个TextView用来显示当前歌曲播放的进度时间和歌曲的长度如右图所示 音轨对象SeekBar在歌曲刚开始播放的时候调用方法SeekBar setMax 参数传入歌曲的长度 SeekBar setProgress 1 设置游标的起始进度为1 然后程序运行如下代码 classMybroadextendsBroadcastReceiver OverridepublicvoidonReceive Contextcontext Intentintent TODOAuto generatedmethodstubif intent getAction equals ACTION MAXTIME intmaxtime intent getIntExtra maxtime 0 se setMax maxtime time2 setText settime maxtime if intent getAction equals ACTION NOWTIME intnowtime intent getIntExtra nowtime 0 se setProgress nowtime time setText settime nowtime if intent getAction equals ACTION LRC Stringlrc intent getStringExtra geci Toast makeText MainActivity this 剧本开始 lrc Toast LENGTH LONG show showgeci setText lrc if intent getAction equals ACTION NOWMUSIC Stringnowmusic1 intent getStringExtra nowmusic Toast makeText MainActivity this 剧本开始 lrc Toast LENGTH LONG show nowmusic setText 正在播放 nowmusic1 publicStringsettime inttime intfen time 60000 intmiao time 1000 60 returnfen miao RunnablemRunnable newRunnable Overridepublicvoidrun TODOAuto generatedmethodstubnowtime handler postDelayed mRunnable 1000 3 播放调节功能实现 各按钮水平放置 从左到右依次是上一首 播放 下一首功能按钮 用的是布局中的线性布局LinearLayout 将其设置为水平 LinearLayout中依次放置播放 暂停 上一首 下一首按钮属性 配置文件代码结构如下 主要按钮功能实现代码 1 上一首 按钮并实现功能 OverridepublicvoidonClick Viewv TODOAuto generatedmethodstubswitch v getId caseR id shang nextmusic 0 lastm setImageResource R drawable dianji 22 break 2 播放 按钮并实现功能caseR id play isplay isplay if isplay true playm setImageResource R drawable dainji 20 else playm setImageResource R drawable dianji 19 musicplay isplay break 3 下一首 并实现功能caseR id xia nextmusic 1 nextm setImageResource R drawable dianji 25 break 4 歌曲列表界面 ListView同样有一个监听器list setOnItemClickListener newOnItemClickListener OverridepublicvoidonItemClick AdapterViewarg0 Viewarg1 intarg2 longarg3 我们只要实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同履行争议及防范
- 劳动合同订立过程中的信息披露义务
- 英语八级考试题目及答案
- 2025年监理员考试试题及参考答案
- 2025年中国安全工程师安全生产法在输油气站场规则考试题库(附答案)
- 2025年新型城镇化背景下的新能源分布式发电并网应用可行性分析报告
- 2025年新能源汽车电池梯次利用在城市电网中的应用可行性研究报告
- 中国邮政2025南通市秋招社区团购运营岗位高频笔试题库含答案
- 2025智能交通系统研发与应用合同
- 南通通州区中烟工业2025秋招烟草配方研究岗位面试模拟题及答案
- 水果供应链协议
- 美容师(皮肤管理师)技能测试题库及答案
- 人才储备机制管理办法
- 中小学生心理健康测评表
- 考古学复习资料与题库
- 铝粉代加工铝锭合同范本
- 餐前礼仪教学课件
- 手术室工人的工作职责
- 拥军活动策划方案
- 社区治理志愿服务课件
- 养老服务机构客户服务管理制度及流程体系
评论
0/150
提交评论