MediaPlaybackService

Get Started. It's Free
or sign up with your email address
Rocket clouds
MediaPlaybackService by Mind Map: MediaPlaybackService

1. System

1.1. OnCreate

1.2. OnDestroy

2. MultiPlayer (使用android.media.MediaPlayer 作為媒體播放服務的底層程式)

2.1. play/stop/pause/seek/prev/next 播放功能

2.2. open/openfile

2.3. enqueue

3. PlayState 播放狀態

3.1. position/duration 得到目前時間與歌曲長度

3.2. isPlaying 判斷是否正在播放

3.3. get/setShuffleMode 隨機播放模式

3.4. get/setRepeatMode 共有Repeat one,Repeat All, No Repeat 三種

4. Service

4.1. onBind

4.2. onRebind

4.3. onUnbind

5. Data

5.1. mCursor 此時播放的音樂所有的資訊 使用Database去儲存,另外該格式為mCursorCols所declare 提取資料時,使用get[AlbumId/AlbumName/ArtisId/ArtistName/TrackName/]

5.2. get/setQueuePosition 得到目前的播放歌曲所在的清單位置

5.3. getAudioId

5.4. getPath

5.5. getMediaMountedCount

6. List

6.1. makeAutoShuffleList

6.2. addToPlayList(id)

6.3. addToPlayList(list,position)

6.4. getQueue 得到目前的播放清單

6.5. enqueue 若目前Player沒播放,開始從頭放

6.6. moveQueueItem 將播放清單中的歌曲移動位置

7. BroadcastReceiver

7.1. gotoIdleState

8. IMediaPlaybackService (Andoird Interface)aidl 提供外部的程式存取本Service