音乐播放

rxswiftPlayer

这是一个音乐播放器,基于swift与rxswift双向绑定架构编写,git地址

简易播放器功能

  1. 上一曲/下一曲/播放/暂停
  2. 缓冲进度监控/播放进度监控/播放完成监控/播放状态监控。
  3. 拖动更改播放进度。

结构

  1. ZZAVPlayer:ZZAVPlayer接管与AVPlayer的交互,控制播放器,同时监控状态。
  2. ZZAVPlayerView:全面负责UI,UI事件与UI刷新构成ZZAVPlayerVM的Input/Output。弱引用ZZAVPlayer,player事件与响应经view中转。
  3. ZZAVPlayerVM:rx的输入输出流,接收事件In,处理后通过Out扔出,V中接收处理后数据刷新UI,VM完全不知道V,解耦。数据请求也放在这里(目前是假请求

效果

播放效果

练习rx,操作符有不当之处,望指正。

你可能感兴趣的:(音乐播放)