- iOS 9.0+
- Xcode 10.1+
- Swift 4.2+
- 播放音频列表
- 播放模式: 循环播放, 单曲播放, 随机播放
- 播放器状态改变回调
- 播放时间(单位:毫秒)、总时间(单位:毫秒)、进度(播放时间 / 总时间)回调
- 总时间(单位:毫秒)
- 缓冲进度
- 预先缓存下一个播放音频
- 自定义缓存路径,清除缓存
- 添加一个项目到播放列表
- 将一个项目添加到特定位置的播放列表中
- 将已在播放列表中的项目移动到播放列表中的不同位置
- 替换播放列表项等
- 锁屏控制操作
- interruptionNotification, routeChangeNotification 打断音频通知处理
private lazy var audioPlayerController: AudioPlayerController = {
let temAudioPlayerController = AudioPlayerController()
temAudioPlayerController.delegate = self
return temAudioPlayerController
}()
audioPlayerController.play(fromPlaylist: url)
audioPlayerController.play()
audioPlayerController.pause()
audioPlayerController.playPreviousItem()
audioPlayerController.playNextItem()
audioPlayerController.playerMode = .one
XBMusic is released under an MIT license. See LICENSE for more information.