setAudioScenario method
@hidden(macOS,Windows,Linux)
@valid since 3.60.
@detail api
@author gongzhengduo
@brief 设置音频场景类型。
选择音频场景后,SDK 会自动根据场景切换对应的音量模式(通话音量/媒体音量)和改场景下的最佳音频配置。
@param audioScenario 音频场景类型,参看 AudioScenarioType{@link #AudioScenarioType}。
@return
- 0: 调用成功。
- < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明
@note
- 此接口在进房前后调用都有效。
- 通话音量更适合通话、会议等对信息准确度更高的场景。通话音量会激活系统硬件信号处理,使通话声音更清晰。同时,音量无法降低到 0。
- 媒体音量更适合娱乐场景,因其声音的表现力会更强。媒体音量下,最低音量可以为 0。
Implementation
Future<int?> setAudioScenario(AudioScenarioType audioScenario) async {
$a() => ($instance as $p_a.RTCEngine)
.setAudioScenario(t_AudioScenarioType.code_to_android(audioScenario));
$i() => ($instance as $p_i.ByteRTCEngine)
.setAudioScenario(t_AudioScenarioType.code_to_ios(audioScenario));
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}