为了学习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存储设备
其他
如果是在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歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
转载于:https://blog.51cto.com/craftsman1970/659482