getSpatialAudio method
@detail api @author wangjunzheng @brief 获取空间音频接口实例。 @return 空间音频管理接口实例。如果返回 NULL,则表示不支持空间音频,详见 ISpatialAudio{@link #ISpatialAudio} 。 @note - 首次调用该方法须在创建房间后、加入房间前。空间音频相关 API 和调用时序详见空间音频。 - 只有在使用支持真双声道播放的设备时,才能开启空间音频效果; - 在网络状况不佳的情况下,即使开启了这一功能,也不会产生空间音频效果; - 机型性能不足可能会导致音频卡顿,使用低端机时,不建议开启空间音频效果; - 空间音频效果在启用服务端选路功能时,不生效。
Implementation
Future<ISpatialAudio?> getSpatialAudio() async {
$a() async => packObject(
await ($instance as $p_a.RTCRoom).getSpatialAudio(),
() => ISpatialAudio());
$i() async => packObject(
await ($instance as $p_i.ByteRTCRoom).getSpatialAudio(),
() => ISpatialAudio());
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}