DFPlayer
DFPlayer copied to clipboard
简单灵活的iOS音频播放组件。基于AVPlayer,支持本地和远程音频播放,具有缓存、耳机线控、锁屏和控制中心信息展示、单曲顺序随机播放、倍速播放、歌词同步等音频播放器功能,DFPlayer封装了缓冲条、进度条、播放暂...
有下载接口可以调用吗?可以查看下载进度
An AVPlayerItem cannot be associated with more than one instance of AVPlayer
你的服务是不是挂了
使用DFPlayer单例初始化后就没问题了
xcode 12.0.1 模拟器11pro 14.0切换上一首、下一首音频时长显示错误(显示-30:-8)。真机11、14.0不会出现这种问题 [QQ20201026-114608-HD.mp4.zip](https://github.com/ihoudf/DFPlayer/files/5436702/QQ20201026-114608-HD.mp4.zip)
statusCode = 206时,如何处理
Cannot remove an observer for the key path "status" from because it is not registered as an observer. (null) _playerItem removeObserver的时候发生的崩溃,这种崩溃怎么来查呢。涉及到的具体代码: - (void)setPlayerItem:(AVPlayerItem *)playerItem{ if (_playerItem == playerItem) { return;...
1.写了暂停,再播放列表其他经常会无法暂停掉上一个播放的音频 ,同时播放好几个 2.想要显示当前正在播放的时间,这个代理方法有时候执行有时候不执行- (void)df_player:(DFPlayer *)player progress:(CGFloat)progress currentTime:(CGFloat)currentTime{ 3.返回上个界面有时候还会播放,-(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self.player df_pause]; [self.player df_deallocPlayer]; } 这样写也不管用
if ([DFPlayerTool networkStatus] == DFPlayerNetworkStatusUnknown || [DFPlayerTool networkStatus] == DFPlayerNetworkStatusNotReachable){ if (cachePath){//有缓存,播放缓存 [self loadPlayerItemWithURL:[NSURL fileURLWithPath:cachePath]]; }else{//无缓存,提示联网 /// 这里有个逻辑漏洞, 前一个音频缓存完毕可以播放, 若此时断网, 则播放下一个音频的时候, 会播放第一个缓存完毕的音频 **[self loadPlayerItemWithURL:self.currentAudioModel.audioUrl];** [self df_getStatusCode:DFPlayerStatusNoNetwork]; } }