好久没有写东西了,最近加班太严重,今天抽空把用到的音乐播放器DOUAudioStreamer整理一下,由于项目之前用的是AVPlayer,这个也可以,但是就是要先缓存一段时间再播放,老板看了之后要求,要变缓存变播放(有网时,点击播放按钮就立刻播放),怎么不早说!怎么不早说!怎么不早说!还能怎样?只能原谅他,继续敲代码。。。。。。(还是直接上代码吧)
一、导入三方库
pod'DOUAudioStreamer' 或者GitHup下载地址: github.com/douban/DOUAudioStreamer
二、使用
1.从demo中获取NAKPlaybackIndicatorView文件和MusicIndicator.h和MusicIndicator.m 文件,并导入头文件
//音乐播放
#import"DOUAudioStreamer.h"
#import"NAKPlaybackIndicatorView.h"
#import"MusicIndicator.h"
#import"Track.h"
如图:

2.创建一个Track类,用于音乐播放的URL存放

3.需要的界面.h中,添加DOUAudioStreamer,并用单利来初始化
+ (instancetype)sharedInstance ;
@property(nonatomic,strong) DOUAudioStreamer *streamer;

在.m中实现:

播放按钮事件


对DOUAudioStreamer添加监听


这样就能播放了。
三、锁屏时的音乐显示、拔出耳机后暂停播放、监听音频打断事件
具体的都不再重新写了,可以看连接 my.oschina.net/huangyn/blog/1593368
应该没有什么要添加的了,暂时告一段落,有不足之处,可以留言,谢谢!