我们常常会在使用app的时候,边听音乐(网易云音乐,qq音乐等)边使用软件,如果我们在app中使用了声音,例如“叮~”的一声 提醒,就会导致音乐的停止播放。而像微信中的语音播放,会在播放完成后音乐恢复播放,这样的体验就很好,那么需要怎么做呢?其实很简单,只需要一句话就可以。
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
当你的app中的声音播放完毕后,加上这一句话,被打断的音乐便会恢复播放了。
当然还可以设置让app的声音和其他音乐兼容(默认是不兼容的)
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
withOptions后面的属性是一个枚举,不同的类型会有不同的效果
本文探讨了iOS应用在播放声音时如何避免中断后台音乐播放的问题。通过一句代码,可以在声音播放结束后恢复音乐播放,实现与微信类似的良好用户体验。此外,还提到了如何设置应用声音与其他音乐兼容的选项。
668

被折叠的 条评论
为什么被折叠?



