Skip to content

LiuSky/XBMusic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements:

  • iOS 9.0+
  • Xcode 10.1+
  • Swift 4.2+

Demo Figure

Features

  • 播放音频列表
  • 播放模式: 循环播放, 单曲播放, 随机播放
  • 播放器状态改变回调
  • 播放时间(单位:毫秒)、总时间(单位:毫秒)、进度(播放时间 / 总时间)回调
  • 总时间(单位:毫秒)
  • 缓冲进度
  • 预先缓存下一个播放音频
  • 自定义缓存路径,清除缓存
  • 添加一个项目到播放列表
  • 将一个项目添加到特定位置的播放列表中
  • 将已在播放列表中的项目移动到播放列表中的不同位置
  • 替换播放列表项等
  • 锁屏控制操作
  • interruptionNotification, routeChangeNotification 打断音频通知处理

Usage

1.初始化

private lazy var audioPlayerController: AudioPlayerController = {
    let temAudioPlayerController = AudioPlayerController()
    temAudioPlayerController.delegate = self
    return temAudioPlayerController
}()

2.添加播放列表

audioPlayerController.play(fromPlaylist: url)

3.播放、暂停、上一首、下一首、播放模式

audioPlayerController.play()
audioPlayerController.pause()
audioPlayerController.playPreviousItem()
audioPlayerController.playNextItem()
audioPlayerController.playerMode = .one

Rely on

License

XBMusic is released under an MIT license. See LICENSE for more information.

About

音乐播放器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published