iOS音频的后台播放总结(后台网络请求歌曲,远程控制,锁屏封面,各种打断)

在没有网络的情况下,音频的后台播放比较简单,谷歌一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,远程控制,锁屏有封面,电话和听歌打断处理等。

,

,

音频播放器采用的AVPlayer,自己进行了功能封装,暂且不谈,在程序启动的时候需要配置AudioSession, AudioSession负责应用音频的设置,比如支不支持后台,打断等等,这一步很重要,比如在viewdidload里初始化AVPlayer以后要调用下面的函数:

- (void) setAudioSession {

//AudioSessionInitialize用于控制打断,后面会说

AudioSessionInitialize (

空,,,,,,,,,,,,,,//傲恪笔褂媚系?主要)运行循环

空,,,,,,,,,,,,,,//傲恪笔褂媚系难纺J较略诵?/p>

ASAudioSessionInterruptionListener,,//引用你的中断回调零,

,,,,,,,,,,null

iOS音频的后台播放总结(后台网络请求歌曲,远程控制,锁屏封面,各种打断)