音频会话在应用程序的生命周期中是可以修改的!通常只配置一次,在应用程序启动时配置.
当音频配置完成后,切换设备的静音开关是不能让声音消失的 但是按钮Lock按钮的时候会让声音消失,
- (BOOL)application:(UIApplication *)application didFinisLaunchingWithoptions:(NSDictionary *)launchOptions{
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error;
if(![ session setCategory:AVAudioSessionCategoryPlayback error:&error]){
NSL(@"%@",[error localizedDesription])l;
}
if(![ session setActive:YES error:&error]){
NSL(@"%@",[error localizedDesription])l;
}
return YES;
}
设备锁定得状态是应用处于后台的状态, 设置上面的分类可以让设备拥有后台播放的功能, 但是需要早info.plist文件里面添加信息:
添加一个新的Required background modes类型的数组在其中添加名为App plays audio or steams audio/video using AirPlay 的选项
也可以打开info.plist文件 在XML部分编辑plist 在文件底部的</dict>标签前添加:
<key>UIBackgroundModes</keys>
<array>
<string>audio</string>
</array>
添加这一设置表示应用程序现在允许在后台播放音频内容
再次编译 按下设备锁音频不会暂停
处理中断事件