rxswiftPlayer
这是一个音乐播放器,基于swift与rxswift双向绑定架构编写,git地址
简易播放器功能
- 上一曲/下一曲/播放/暂停
- 缓冲进度监控/播放进度监控/播放完成监控/播放状态监控。
- 拖动更改播放进度。
结构
-
ZZAVPlayer
:ZZAVPlayer接管与AVPlayer的交互,控制播放器,同时监控状态。 -
ZZAVPlayerView
:全面负责UI,UI事件与UI刷新构成ZZAVPlayerVM的Input/Output。弱引用ZZAVPlayer,player事件与响应经view中转。 -
ZZAVPlayerVM
:rx的输入输出流,接收事件In,处理后通过Out扔出,V中接收处理后数据刷新UI,VM完全不知道V,解耦。数据请求也放在这里(目前是假请求
)
效果

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