InterService+粘性服务+音乐播放器

一、InterService

作用:后台下载,底层封装了Handler+Thread

步骤

1、自定义类继承InterService,重写onHandleIntent方法中写下载逻辑
1、Activity中使用startService或bindService来启动职务

二、粘性服务

定义:粘性启动方式

实现效果

服务终止后,会自动创建(不死服务)

实现步骤

onStartCommand(){return 以下常量};
以下常量:
START_STICKY:粘性的被意外终止后自动重启,但丢失原来**他的Intent
START_NOFSTICKY:非粘性,被意外中止后,不会重新启动
START_REDLIVER_INTENT:粘性其重新且重新发送Intent(保留intent)
START_STICKY_COMPATIBICITY:START_STICKY的兼容版本,并不担保onStartCommand()会重新调用

三、音乐播放器

1、步骤

1、获取音乐列表
2、服务中初始化音乐列表(onCreate)
3、音乐播放器重用方法
start();//播放
setDataSource(String path) ;;//设置数据源(播放的那首歌)
seekTo(int msec)//指定播放位置(毫秒)
getCurrentPosition();//当前播放位置
getDuration();//获得
pause();//暂停
reset();//重新开始
stop();//停止
isPlaying();//是否正在播放
isLooping();//是否循环播放
setVolume();//设置音量

2、代码实现效果

1、布局文件

在这里插入图片描述

2、 Activity代码界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、 服务代码界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、实现效果界面

点击按钮进行播放、暂停、上一首、下一首
在这里插入图片描述