看过我们程序demo的朋友可能会知道,我们网络视频直播系统中有几个游戏功能,那么该功能是如何实现的呢?在此给大家讲点干货,实现网络视频直播系统demo中游戏功能的大致思路如下:
首先,主播端开启游戏,此时网络视频直播系统会自动发送socket通知直播间的所有人,收到socket通知的所有用户端页面上,都会被展示游戏窗口,其中部分代码如下:
/**
* 显示游戏窗口
*/
public void showGameWindow() {
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) mTopView.getLayoutParams();
params.setMargins(0, 0, 0, mGameViewHeight);
mTopView.setLayoutParams(params);
LiveLightView.sOffsetY = mGameViewHeight;
LiveRoomViewHolder.sOffsetY = mGameViewHeight;
addToParent();
if (mAnchor) {
EventBus.getDefault().post(new GameWindowEvent(true));
}
}
在用户端展示游戏窗口之后,网络视频直播系统中早已设置好的游戏初始动画开始命令便会运行起来,在开始动画结束后,主播端发起请求→接口创建游戏→通知各用户端游戏已开始,在收到系统通知后,所有客户端开始执行程序早已设置好的发牌动画,发牌动画结束后,主播再次发送通知,通知用户可以下注。部分代码如下:
/**
* 主播在8秒准备动画结束后,请求接口&#