rtcEngine$onLocalAudioPropertiesReport method
FutureOr<void>
rtcEngine$onLocalAudioPropertiesReport(
- dynamic engine,
- List audioPropertiesInfos
override
@detail callback
@author huangshouqin
@brief 调用 enableAudioPropertiesReport:{@link #ByteRTCEngine#enableAudioPropertiesReport} 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的瞬时相关信息。
本地音频包括使用 RTC SDK 内部机制采集的麦克风音频,屏幕音频和本地混音音频信息。
@param engine ByteRTCEngine 对象
@param audioPropertiesInfos 本地音频信息,详见 ByteRTCLocalAudioPropertiesInfo{@link #ByteRTCLocalAudioPropertiesInfo} 。在 macOS 端,本地音量可通过 setAudioCaptureDeviceVolume: 设置。
Implementation
FutureOr<void> rtcEngine$onLocalAudioPropertiesReport(
dynamic engine, List<dynamic> audioPropertiesInfos) async {
if ($instance == null || $instance is! IRTCEngineEventHandler) {
return;
}
return ($instance as IRTCEngineEventHandler)
.onLocalAudioPropertiesReport
?.call(audioPropertiesInfos
.map((e) => packObject(
e,
() => LocalAudioPropertiesInfo.fromMap(
LocalAudioPropertiesInfo.deepPackedMapValues(
LocalAudioPropertiesInfo.mapMemberToConstructorParams(
e)))))
.toList());
}