setAudioSessionOperationRestriction method Null safety

Future<void> setAudioSessionOperationRestriction(
  1. AudioSessionOperationRestriction restriction
)

设置 SDK 对 Audio Session 的控制权限

该方法限制 Agora SDK 对 Audio Session 的操作权限。在默认情况下,SDK 和 App 对 Audio Session 都有控制权,但某些场景下,App 会希望限制 Agora SDK 对 Audio Session 的控制权限,而使用其他应用或第三方组件对 Audio Session 进行操控。调用该方法可以实现该功能。

该接口可以在任意时候调用,可以在任意时候通过该方法把控制权交还给 SDK。

Note

  • 一旦调用该方法限制了 Agora SDK 对 Audio Session 的控制权限, SDK 将无法对 Audio Session 进行相关设置,而需要用户自己或第三方组件进行维护。

Parameter restriction Agora SDK 对 Audio Session 的控制权限,详见 AudioSessionOperationRestriction

Implementation

@override
Future<void> setAudioSessionOperationRestriction(
    AudioSessionOperationRestriction restriction) {
  return _invokeMethod('setAudioSessionOperationRestriction', {
    'restriction':
        AudioSessionOperationRestrictionConverter(restriction).value(),
  });
}