【技术贴】关于iOS的流播放

xieweizhi007 发布于 2013年12月07日
无人欣赏。

歌曲的url是通过豆瓣fm获得的,请问在iOS上如何实现边播边缓存呢?是使用audio queue services吗?AVAudioPlayer可以实现这个功能吗?

共6条回复
terryso 回复于 2013年12月07日

AVAudioPlayer绝对不行,AVAudioPlayer只能播放本地音乐。AVPlayer可以播放在线音频,但没法做到边播边缓存。要做到边播边缓存的确只能自己去请求音频数据,然后用audio queue services进行播放。关于audio queue services的使用,建议你参考GitHub上AudioStreamer这个开源项目。

xieweizhi007 回复于 2013年12月07日

1楼 @terryso 我现在是的解决办法是直接下载好一个音频文件,然后使用AVAudioPlayer播放

terryso 回复于 2013年12月07日

2楼 @xieweizhi007 这种方式体验太不好了,觉得audio queue services复杂的话,可以先用AVPlayer顶替。。。

xieweizhi007 回复于 2013年12月07日

我先看看 :)

xieweizhi007 回复于 2013年12月08日

3楼 @terryso 在github上找到一个库,实现流播放超简单。https://github.com/tumtumtum/audjustable 好开心。。。。

terryso 回复于 2013年12月09日

5楼 @xieweizhi007 建议你还是用AudioStreamer比较好,这个库经过了N多APP的验证。。。BUG比较少。。。

登录 或者 注册