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、實現效果界面

點擊按鈕進行播放、暫停、上一首、下一首
在這裏插入圖片描述