原创:Android应用开发-Andorid歌词秀,含源码

来源:西尖山笔记 责任编辑:栏目编辑 发表时间:2013-07-01 21:46 点击:

为了学习Andorid编程而做的小程序,希望大家喜欢

技术要点

1.利用MediaPlayer播放音频文件。
2.原创歌词文件解析,通知模块LyricAdapter
3.实现Audio Focus(AudioManager.OnAudioFocusChangeListener)的监听,请求
4.Service启动,终止(ServiceConnection,startService,bindService,stopService)
5.监听电话状态(android.intent.action.PHONE_STATE)
6.线控按键处理(android.intent.action.MEDIA_BUTTON,registerMediaButtonEventReceiver,unregisterMediaButtonEventReceiver)
7.耳机线拔出状态监控(android.media.AUDIO_BECOMING_NOISY)
8.Timer创建,停止,响应(Timer,Handler,TimerTask)
9.ImageButtton
10.Observer设计模式
11.Proxy设计模式
 
功能简介: 
1.自动读取与音乐相同位置的歌词文件根据播放进度,表示当前的歌词
2.按歌词语句快进,快退。点击歌词直接播放
3.有电话接入时暂停播放
4.通过线控按钮控制播放,暂停,上一句歌词,下一句歌词功能。(Android2.2以上版本)
5.拔掉耳机线时自动暂停(Android2.2以上版本)
6.在【正在进行中】画面中表示启动用快捷方式
 

使用方法 

1.安装工程包文件中(Bin目录下)的LyricPlayer.apk安装到手机。
2.将演示用文件件中包含的*.mp3和*.lrc复制到SD卡中,关闭USB存储设备
3.启动应用程序,按下右上角的按钮(带放大镜的文件夹)选择文件.
4.点击屏幕下方的按钮即可 。也可以使用线控的按键(Android2.2以上)
 
可以用来记歌词,学外语,如何使用全在你了。使用:
 

制作自己的歌词

先得到(下载或自己制作)标准格式的歌词(*.lrc),然后保存成UTF-8格式。文件名和音乐的文件名相同,位置和音乐文件在同一目录下即可。

画面简介

主画面

 

歌曲选择画面

其他

如果是在Eclipse中使用模拟器,可以利用DDMS传送文件。但是有时会出现以下错误。
 
Failed to push the items: null
 
实际原因为添加文件的时间超时造成的,解决办法:
eclipse->windwos->Preferences->android->DDMS->ADB connection time out (ms) 数值改大点,比如50000

 工程文件源码下载:http://down.51cto.com/data/249846

技术要点介绍:

Android歌词秀设计思路(1)SafetyTimer

Android歌词秀设计思路(2)歌词处理

Android歌词秀设计思路(3)通用的音乐播放服务(上)

Android歌词秀设计思路(4)通用的音乐播放服务(下)

Android歌词秀设计思路(5)歌词播放服务

Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用

Android歌词秀设计思路(7)水到渠成

Android歌词秀设计思路(8)后记

 

本文出自 “西尖山笔记” 博客,请务必保留此出处http://craftsman1970.blog.51cto.com/3522772/659482

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1