上一章讲到啦语音系统一些设计代码,这一章重点讲一下语音房间系统的设计细节。
礼物设计
礼物购买了非常多的gift礼物特效,我们考虑到用户在刷礼物时同时会接收到非常多的礼物,那么我们如何解决礼物特效播放的问题呢
首先
- 数据缓存
我们接收到礼物特效消息后,解析数据,如果数据没有缓存,将礼物特效缓存到本地 - 特效队列
我们将缓存好的礼物特效放入礼物特效集合中,然后将集合中的礼物特效依次播放,如果集合中没有特效,则等待下一条礼物特效消息 - 礼物特效播放队列
我们构造了礼物特效集合,这里我们监听礼物集合当集合有数据时,我们就从集合队列中拿出一个
因为礼物特效都是有播放时间的,所以播放完,要再从队列里面拿出一个进行播放。
当所有特效都播放完后,停止播放
声音播放控制
这里设计的播放声音有很多
- 通话语音
- 背景音乐
- 礼物特效音乐
也要考虑到
- 听筒
- 播放器
- 麦克风音乐的控制
这考虑的东西非常的多,就不细细讲啦
麦位控制
1.上麦
2.下买
3.开卖
4.关麦
还有其它管理员操作的
模块划分
顶部菜单
热门用户
麦位列表