XXYAudioEngine icon indicating copy to clipboard operation
XXYAudioEngine copied to clipboard

边下载边播放怎么实现

Open garryzhong opened this issue 9 years ago • 4 comments

哈喽 看到你的请求的缓存策略是UseProtocolCachePolicy,应该是可以离线播放的 如果在下载途中杀掉进程,再播放同一首歌,是重新下载吗 额,还有,可以升级到 swift2.0咩

garryzhong avatar Sep 21 '15 11:09 garryzhong

现在是还没有对这个做断点续传的处理 现在的做法是下次听同一首歌的时候就会重新下载 覆盖之前的

发自我的 iPhone

在 2015年9月21日,19:16,garryzhong [email protected] 写道:

哈喽 你是怎么实现变下载边播放的? 如果是当前这次没有下载完就杀掉进程,再打开听同一首歌,又怎么继续播放 我最近也在做这方面的,望交流

— Reply to this email directly or view it on GitHub.

xxycode avatar Sep 21 '15 11:09 xxycode

因为公司现在的项目还没有升级到swift2.0的计划 所以我也还没有把Xcode升级到7.0 下一个版本打算做一下断点续传

发自我的 iPhone

在 2015年9月21日,19:16,garryzhong [email protected] 写道:

哈喽 你是怎么实现变下载边播放的? 如果是当前这次没有下载完就杀掉进程,再打开听同一首歌,又怎么继续播放 我最近也在做这方面的,望交流

— Reply to this email directly or view it on GitHub.

xxycode avatar Sep 21 '15 12:09 xxycode

soga,我已经升级到2.0,所以没跑通你的项目

之前摸索过断点续传,用 NSURLCache 缓存 response,可是只有下载完成才会缓存 response,所以要自己写代码缓存数据,应该是可以直接播放本地还没下载完的文件的,不过随机拖拽进度担心有问题

在想有没有更加简单的方案

garryzhong avatar Sep 21 '15 12:09 garryzhong

边下边播就是用NSOutputStream不断的向本地的文件写数据,而AVAudioPlayer就播放这个文件

在 2015年9月21日,下午7:16,garryzhong [email protected] 写道:

哈喽 你是怎么实现变下载边播放的? 如果是当前这次没有下载完就杀掉进程,再打开听同一首歌,又怎么继续播放 我最近也在做这方面的,望交流

— Reply to this email directly or view it on GitHub https://github.com/xxycode/XXYAudioEngine/issues/1.

xxycode avatar Sep 22 '15 03:09 xxycode