iOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了。如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,AvPlayer播放的话,要实现完美的后台音频播放,依据app的功能需要,可能需要实现几个关键的功能。
首先,播放音频之前先要设置AVAudioSession模式,通常只用来播放的App可以设为AVAu...
分类:
移动开发 时间:
2015-07-07 19:30:11
阅读次数:
302
在?didFinishLaunchingWithOptions?中?添加
?
?//后台读报
????NSError?*error?=?NULL;
????AVAudioSession?*session?=?[AVAudioSession?sharedInstance];
????[session?setCategory...
分类:
移动开发 时间:
2015-06-23 18:25:50
阅读次数:
148
在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等。..
分类:
移动开发 时间:
2015-06-05 00:59:53
阅读次数:
171
用户是音乐播放器的主要设计对象,其拥有以下操作:启动软件,播放,暂停,停止播放,后台播放及退出软件。用例图如下:用户所包含的用例:启动软件:使得用户启动软件并加载音频文件到播放列表播放音乐:使得用户可以播放在播放列表中选中的歌曲暂停播放:使得用户可以暂停正在播放的歌曲停止播放:使得用户可以停止正在播...
分类:
其他好文 时间:
2015-05-31 22:54:05
阅读次数:
232
AVAudioSession *session = [AVAudioSession sharedInstance]; [session setActive:YES error:nil]; [session setCategory:AVAudioSessionCategoryPlayback erro...
分类:
其他好文 时间:
2015-05-22 21:12:11
阅读次数:
141
Service和act一样,表示可执行程序,单Service是不直接与用户进行交互的,它是一种后台运行组件,如后台数据计算,后台播放音乐等。建立Service有两种方法:一:startService()和stopService()1定义Service类:即在activity通目录下建立一个Servi...
分类:
移动开发 时间:
2015-05-14 11:26:37
阅读次数:
144
初始化AudioSession和基本配置 音频播放器采用的AVPlayer ,在程序启动的时候需要配置AudioSession,AudioSession负责应用音频的设置,比如支不支持后台,打断等等,这一步很重要,比如在viewdidload里初始化AVplayer以后要调用下面的函数:/** .....
分类:
移动开发 时间:
2015-04-22 13:31:45
阅读次数:
187
在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等。初始化AudioSession和...
分类:
移动开发 时间:
2015-04-22 08:19:22
阅读次数:
139
1. 前言
AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用
针对不同的音频应用场景,需要设置不同的音频会话分类
1.1 ?AVAudioSession的类别
AVAudioSessionCategoryAmbient
–混音播放,例如雨声、汽车引擎等,可...
分类:
移动开发 时间:
2015-04-05 20:32:55
阅读次数:
245
除了设置程序的后台模式,还需要几行代码AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil]; [sessi.....
分类:
移动开发 时间:
2015-03-02 12:43:21
阅读次数:
139