情况一:用户按home键主动退到后台,一般的音乐类播放软件都会有后台播放的设置,不用进行额外的 *** 作,但是如果是正在播放视频的话,退到后台后视频应该是暂停状态,这时我们只需要在AppDelegate的相关方法中进行主动的设置就可以
情况二:被电话或者其他App播放的声音打断,此时就需要我们在程序中去监听这些事件,当事件被触发时进行相应的 *** 作
其中AVAudioSessionInterruptionNotification就是系统提供的被中断的通知
然后在被打断时进行相应的 *** 作
音乐类软件为了提高用户体验一般都会添加耳机线控音乐的功能(单机暂停/播放,双击下一曲,点击三下上一曲),还可以对耳机的插拔进行监听
监听耳机的插拔:
点击耳机中键的事件:
首先要在程序入口处让app接收远程控制事件
然后在远程事件通知中进行相应的 *** 作(这个通知还会接收系统上拉菜单中的控制中心的播放和暂停按钮)
保存现场,分析原因,转中断处理程序,恢复现场。所谓中断是指系统发生某一事件后,CPU暂停正在执行的程序转去执行处理该事件的程序过程,处理中断事件的程序称为中断处理程序,产生中断信号的那个部件称为中断源。硬件的中断机构与处理这些中断的程序统称为中断系统。当中断发生时,硬件机构自动地进入响应中断过程,由 *** 作系统的中断处理程序对中断事件进行处理,中断模式时就是说CPU不主动访问这些设备,,只管处理自己的任务,没任务就闲着.也就是说在那等着.如果有设备要与CPU联系,或要CPU处理一些事情,他会给CPU发一个中断请求信号.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)