### YDL - 音乐播放器功能组件

#### AudioPlayer

| 方法名                      | 介绍                         | 备注                                                         |
| --------------------------- | ---------------------------- | ------------------------------------------------------------ |
| playMode                    | 设置播放模式，默认为列表循环 | //列表循环 LIST_LOOP(0) <br />//随机播放 SHUFFLE(1) <br />//单曲循环 SINGLE_LOOP(2) <br />//单曲播放 SINGLE(3) |
| autoSaveProgress            | 是否自动保存播放进度         | Boolean                                                      |
| addOnPlayEventListener      | 添加播放监听                 | 见下介绍                                                     |
| removeOnPlayEventListener   | 移除播放监听                 |                                                              |
| **addPlayList**             | 添加播放列表                 |                                                              |
| getMusicList                | 获取播放列表                 |                                                              |
| **playPause**               | 暂停或者播放音乐             |                                                              |
| singlePlay                  | 单曲模式播放音乐             |                                                              |
| addAndPlay                  | 添加后自动播放               |                                                              |
| play(position: Int)         | 加载指定索引的音乐           |                                                              |
| delete(position: Int)<br /> | 从列表里移除播放音乐         |                                                              |
| next                        | 下一首                       |                                                              |
| prev                        | 上一首                       |                                                              |
| seekTo                      | 跳转到指定的时间位置         | @param percent 百分比<br />@param position 时间点            |
| getDuration                 | 获取音乐时长                 |                                                              |

#### OnPlayerEventListener

| 方法名            | 介绍         | 备注                                                    |
| ----------------- | ------------ | ------------------------------------------------------- |
| onChange          | 切换歌曲     |                                                         |
| onPlayerStart     | 继续播放     |                                                         |
| onPlayerPause     | 暂停播放     |                                                         |
| onPublish         | 更新进度     | percent : 播放百分比<br />currentPosition：当前播放位置 |
| onBufferingUpdate | 缓冲百分比   |                                                         |
| onPrepared        | 准备完成     | duration:音乐时长                                       |
| onComplete        | 单曲播放完成 |                                                         |

