互动直播 之 连麦者 声音变化 管理

本文主要探讨了互动直播中的连麦声音管理,包括监听连麦者声音变化,主窗口的声音管理和UI刷新。在声音变化时,不仅保存连麦者的声音状态,还根据声音变化进行处理,如禁言或调整背景分贝。此外,多人窗口的声音数据通过IntForm窗口层、HVHListBox 层和Provider层进行管理,并在声音UI中设置回调以实时更新列表项中的声音值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、连麦声音管理

1、监听连麦者声音变化

2、主窗口中,声音管理

1)、保存连麦者声音

2)、根据监听的连麦者声音,处理

3)、UI线程中 ,根据声音,刷新音量背景

3.1)、对所有的声音,进行刷新

3.2)、对具体的某个连麦者声音UI,进行处理

3.3)、设置禁言或声音分贝 背景

二、多人窗口

1、声音数据

1)、IntForm窗口层

2)、HVHListBox 层

3)、Provider层

2、声音UI

1)、设置声音变化时回调

2)、HVHListBox 回调中,改变控件中的声音值

3)、列表项Item中 改变UI


一、连麦声音管理

1、监听连麦者声音变化

	void ChatroomForm::onRemoteAudioStats(const nertc::NERtcAudioRecvStats *stats, unsigned int user_count){
		std::map<std::string, int32_t> ortherMap_volume;
		for (int i = 0; i < user_count; i++)
		{
			ortherMap_volume.insert({ std::to_string(stats[i].uid), stats[i].volume });
		}
		AdjustRemoteVolume(ortherMap_volume);
	}

	/** 提示频道内谁正在说话及说话者瞬时音量的回调。
	该回调默认禁用。可以通过 enableAudioVolumeIndication 方法开启
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水迎朝阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值