简单易用的音视频进度条
在Podfile
文件里添加 pod 'CKAudioProgress'
然后在终端运行: pod install
注意:如果使用
pod search CKAudioProgress
搜不到,那么,你需要
pod setup
rm -rf ~/Library/Caches/Cocoapods
有两种样式可以选择:
typedef NS_ENUM(NSInteger, CKAudioProgressType) {
CKAudioProgressTypeNormal, ///默认拖拽区域是个 实体圆圈
CKAudioProgressTypeTimeline ///表示拖拽区域是个 显示时间的时间进度
};
CKAudioProgressView *normalP = [[CKAudioProgressView alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 50) type:CKAudioProgressTypeNormal];
CKAudioProgressView *timelineP = [[CKAudioProgressView alloc] initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 50) type:CKAudioProgressTypeTimeline];
该组件有个对象方法,接收从外部传递过来的当前播放的进度 progress
(0-1) 以及总时间 audioLength
单位是秒 :
- (void)updateProgress:(CGFloat)progress audioLength:(NSInteger)audioLength;
UIColor *cachedBgColor
该属性表示 缓冲 进度背景颜色UIColor *progressBgColor
该属性表示 进度条 默认填充背景色
已经播放的进度条渐变色, 存储 CGColorRef 对象的数组 *注意: 该属性和 playedBgColor 二选一
NSArray *colors
已经播放的进度条背景颜色 *注意 该属性和colors 二选一
-
UIColor *playedBgColor
-
CGFloat cornerRadius
进度条的cornerRadius
-
CGRect slideViewBounds
拖拽区域(圆点或时间进度)的大小
当用户拖拽时,用来返回当前的播放时间和播放进度:
- 用户开始拖拽进度条时,会触发下面代理方法,告知用户开始拖拽:
- (void)audioProgressTouchBegin;
- 用户在拖拽过程中,会触发下面代理方法,返回拖拽的进度:
- (void)audioProgressTouchMovePercent:(CGFloat)percent;
- 用户拖拽结束,会触发下面代理方法,返回最终的进度和总时间(如果有):
- (void)audioProgresstouchEndhPercent:(CGFloat)percent totalTime:(NSInteger)totalTime;