setCustomVirtualBackgroundImages method
Implementation
void setCustomVirtualBackgroundImages(List<TCICVirtualBackgroundImage> images) {
final currentIndex = _trtcStreamInfoObs.currentUnrealBGIndex.value;
final currentKey = getVirtualBackgroundData().getItemByIndex(currentIndex)?.key ?? UnrealBgData.noneKey;
_customVirtualBackgroundImages = UnrealBgData.sanitizeCustomImages(images);
final settingComponentConfig = getComponentConfig<SetttingComponentConfig>(SetttingComponentConfig) ?? SetttingComponentConfig();
updateComponentConfig(
SetttingComponentConfig(
enableAudioSetting: settingComponentConfig.enableAudioSetting,
enableVideoSetting: settingComponentConfig.enableVideoSetting,
enableGeneralSetting: settingComponentConfig.enableGeneralSetting,
showMemberJoinExitInfo: settingComponentConfig.showMemberJoinExitInfo,
showMemberHansupInfo: settingComponentConfig.showMemberHansupInfo,
showBarrage: settingComponentConfig.showBarrage,
showOnlyTeacherMessage: settingComponentConfig.showOnlyTeacherMessage,
showOtherSetting: settingComponentConfig.showOtherSetting,
virtualBackgroundImages: _customVirtualBackgroundImages,
),
);
final updatedIndex = getVirtualBackgroundData().findIndexByKey(currentKey) ?? 0;
_trtcStreamInfoObs.updateCurrentUnrealBGIndex(updatedIndex);
}