第2阶段准备完成以下功能:
1. 歌词显示(实现歌词滚动功能)前一篇博客已经实现了
2. 来电监听 这篇博客将要讲的内容,很简单
3. 控制音量
4. 获取专辑图片
5. 在线下载歌词
6. 在线搜索音乐
7. 在线下载音乐
8. 实现有趣功能–甩歌
9. 界面美化–实现专辑倒影
10.实现左右界面切换
11.实现在通知栏显示播放状态
12.实现音乐播放的桌面小控件
暂时想到这些功能,如果朋友们有什么建议的话,可以直接给我留言。
在贴电话状态监听功能代码之前,把AppConstant这个类也贴一下,这个只是用来存放播放控制信息的,有网友说要看看,所以在这里贴一下吧。
package com.wwj.sb.domain;
/**
-
应用常量类
-
@author wwj
*/
public class AppConstant {
public class PlayerMsg {
public static final int PLAY_MSG = 1; //播放
public static final int PAUSE_MSG = 2; //暂停
public static final int STOP_MSG = 3; //停止
public static final int CONTINUE_MSG = 4; //继续
public static final int PRIVIOUS_MSG = 5; //上一首
public static final int NEXT_MSG = 6; //下一首
public static final int PROGRESS_CHANGE = 7;//进度改变
public static final int PLAYING_MSG = 8; //正在播放
}
}
那好,继续完善小巫的简、美音乐播放器,因为一个好的应用软件应该考虑到各种情况,就那音乐播放器来说,如果播放音乐过程中,来了一个电话,可能是“永远不会打电话给你的人”,如果这时候你的音乐还在后台悠哉的播放,我想你会疯掉的,永远不会打电话给你的人可能真的永远不打了。这里只是开个玩笑,所以呢,要考虑到这种情况,只要来电了,那么播放器应该能暂停一下,好让你好好打个电话。下面的实现很简单,不多解释,直接上代码:
1、添加权限
2. 获取TelephonyManager对象,调用listen方法监听来电状态
// 添加来电监听事件
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 获取系统服务
telManager.listen(new MobliePhoneStateListener(),
PhoneStateListener.LISTEN_CALL_STATE);
3.实现监听类
/**
-
@author wwj
-
电话监听器类
*/
private class MobliePhoneStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE: // 挂机状态
Intent intent = new Intent(PlayerActivity.this, PlayerService.class);
playBtn.setBackgroundResource(R.drawable.play_selector);
intent.setAction(“com.wwj.media.MUSIC_SERVICE”);
intent.putExtra(“MSG”, AppConstant.PlayerMsg.CONTINUE_MSG); //继续播放音乐
startService(intent);
最后我想说
为什么很多程序员做不了架构师?
1、良好健康的职业规划很重要,但大多数人都忽略了
2、学习的习惯很重要,持之以恒才是正解。
3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展
4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-AaC4rDTP-1714671166504)]
里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
本文讨论了音乐播放器的升级功能,包括歌词显示、来电时自动暂停、控制音量、获取专辑信息和提供用户友好的交互体验。同时提及了程序员转型架构师的挑战和资源分享,以及相关的Android开发面试准备。
514

被折叠的 条评论
为什么被折叠?



