### 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 | 单曲播放完成 | |