本文为您介绍了iOS平台如何避免同一个应用中,RTC SDK和其他音频模块对AVAudioSession的竞争的解决方案。
问题描述
默认情况下,RTC SDK和App对AVAudioSession都有控制权,为了保证RTC SDK通话功能的正常使用,RTC SDK会提高对AVAudioSession使用的优先级。在某些场景下,例如:当需要暂停RTC SDK并且使用其他音频组件(音乐播放器、其他第三方音频组件等),App会希望限制RTC SDK对AVAudioSession的控制权限。
解决方案
RTC SDK为您提供以下接口方法:
- (int)setAudioSessionOperationRestriction:(AliRtcAudioSessionOperationRestriction)restriction;
该方法用来限制RTC SDK对Audio Session的管控权限,App也可以随时使用这个方法把管理权限再交还给RTC SDK。
说明 如果您调用了该方法限制了RTC SDK的管理权限,则需要App自行维护以保证SDK功能正常。
在文档使用中是否遇到以下问题
更多建议
匿名提交