上一篇音频流播放 使用的是freestreamer 框架 后来又研究了一下DOUAudioStreamer 整理如下 仅供参考
安装
pod 'DOUAudioStreamer','~> 0.2.15'
1.创建一对 track 文件继承于 NSObject
track.h
#import <Foundation/Foundation.h>
#import <DOUAudioFile.h>
@interface Track :NSObject<DOUAudioFile>
@property (nonatomic,strong)NSURL *audioFileURL;
@end
track.m#import "Track.h"
@implementation Track
@end
2. 创建播放器控制器 添加播放暂停,,上一曲,下一曲,进度提示,,缓冲提示,,当前时间提示,,总时间提示控件,,
进度提示使用uislider 可滑动选择播放位置,,缓存提示使用UIprogressView,,(
相关设置 ,,uislider覆盖在UIprogressView上面并设置为透明色
self.progress = [[UIProgressViewalloc]init];
[self.viewaddSubview:self.progress];
self.progress.tintColor = [UIColorcyanColor];
[self.progressmas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.nowTimeLabel.mas_right).offset(0);
make.centerY.mas_equalTo(self.nowTimeLabel.mas_centerY);
make.height.mas_equalTo(2);
make.width.mas_equalTo([UIScreenmainScreen].bounds.size.width - 140);
}];
self.slider = [[UISlideralloc]init];
[self.viewaddSubview:self.slider];
self.slider.tintColor = [UIColorredColor];
self.slider.maximumTrackTintColor = [UIColorclearColor];
[self.slidersetThumbImage:[UIImageimageNamed:@"球足球沙滩球-4"]forState:UIControlStateNormal];
self.slider.continuous =YES;
[self.slideraddTarget:selfaction:@selector(_actionSliderProgress:)forControlEvents:UIControlEventValueChanged];
[self.slideraddTarget:selfaction:@selector(durationSliderTouchEnded:)forControlEvents:UIControlEventTouchUpInside];
[self.slidermas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.nowTimeLabel.mas_right).offset(0);
make.