为了学习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)后记