|
|
|
|
@@ -11,6 +11,7 @@ import android.content.Intent;
|
|
|
|
|
import android.content.res.Configuration;
|
|
|
|
|
import android.os.CountDownTimer;
|
|
|
|
|
import android.os.Handler;
|
|
|
|
|
import android.os.Looper;
|
|
|
|
|
import android.text.TextUtils;
|
|
|
|
|
import android.util.Log;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
@@ -220,7 +221,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
liveBack = mRootContainer.findViewById(R.id.live_back);
|
|
|
|
|
mask = mRootContainer.findViewById(R.id.mask);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static boolean test=true;
|
|
|
|
|
@Override
|
|
|
|
|
public synchronized void onAdd(LiveBean data, int liveType, int liveTypeVal, int liveSdk) {
|
|
|
|
|
openParametersModel = new OpenParametersModel();
|
|
|
|
|
@@ -238,7 +239,8 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
.setParametersModel(openParametersModel
|
|
|
|
|
.setmLiveType(mLiveType)
|
|
|
|
|
.setmLiveTypeVal(mLiveTypeVal)));
|
|
|
|
|
if (mLivePlayViewHolder == null) {
|
|
|
|
|
if (mLivePlayViewHolder == null && test) {
|
|
|
|
|
test=false;
|
|
|
|
|
mLivePlayViewHolder = new LivePlayRyViewHolder(mContext, playContainer, mIntent.getIntExtra("landscape", 0));
|
|
|
|
|
mLiveRoomViewHolder = new LiveRoomViewHolder(false, 1, mContext, mContainer, mSecondPage.findViewById(R.id.gift_gif), mSecondPage.findViewById(R.id.gift_svga), mContainerWrap, mContext.getWindowManager());
|
|
|
|
|
mLiveAudienceViewHolder = new LiveAudienceViewHolder(mContext, mContainer);
|
|
|
|
|
@@ -251,27 +253,30 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
mLiveAudienceViewHolder.addToParent();
|
|
|
|
|
mLiveRoomViewHolder.addToParent();
|
|
|
|
|
mLiveAudienceViewHolder.subscribeActivityLifeCycle();
|
|
|
|
|
mSocketRyClient = new SocketRyClient(mLiveBean.getUid(), PortraitLiveManager.this);
|
|
|
|
|
}
|
|
|
|
|
if(true) {
|
|
|
|
|
//直播间背景
|
|
|
|
|
ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack, 400, 600);
|
|
|
|
|
//ImageLoadUtils.loadUrlToBlur(mContext,mLiveBean.getAvatar(),400,600,liveBack);
|
|
|
|
|
mask.setVisibility(View.VISIBLE);
|
|
|
|
|
mLivePlayViewHolder.setCover(data.getThumb());
|
|
|
|
|
mLivePlayViewHolder.play(data.getPull());
|
|
|
|
|
mLiveRoomViewHolder.clearChat();
|
|
|
|
|
mLiveRoomViewHolder.setAvatar(data.getAvatar());
|
|
|
|
|
mLiveRoomViewHolder.setAnchorLevel(data.getLevelAnchor());
|
|
|
|
|
mLiveRoomViewHolder.setName(data.getUserNiceName());
|
|
|
|
|
mLiveRoomViewHolder.setRoomNum(data.getLiangNameTip());
|
|
|
|
|
mLiveRoomViewHolder.setTitle(data.getTitle());
|
|
|
|
|
|
|
|
|
|
//直播间背景
|
|
|
|
|
ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack, 400, 600);
|
|
|
|
|
//ImageLoadUtils.loadUrlToBlur(mContext,mLiveBean.getAvatar(),400,600,liveBack);
|
|
|
|
|
mask.setVisibility(View.VISIBLE);
|
|
|
|
|
mLivePlayViewHolder.setCover(data.getThumb());
|
|
|
|
|
mLivePlayViewHolder.play(data.getPull());
|
|
|
|
|
mLiveRoomViewHolder.setAvatar(data.getAvatar());
|
|
|
|
|
mLiveRoomViewHolder.setAnchorLevel(data.getLevelAnchor());
|
|
|
|
|
mLiveRoomViewHolder.setName(data.getUserNiceName());
|
|
|
|
|
mLiveRoomViewHolder.setRoomNum(data.getLiangNameTip());
|
|
|
|
|
mLiveRoomViewHolder.setTitle(data.getTitle());
|
|
|
|
|
mLiveRyLinkMicPkPresenter.setLiveUid(data.getUid(), "");
|
|
|
|
|
|
|
|
|
|
mLiveRyLinkMicPkPresenter.setLiveUid(data.getUid(), "");
|
|
|
|
|
mLiveRoomViewHolder.setLiveUid(data.getUid());
|
|
|
|
|
|
|
|
|
|
mLiveRoomViewHolder.setLiveUid(data.getUid());
|
|
|
|
|
|
|
|
|
|
mSocketRyClient = new SocketRyClient(mLiveBean.getUid(), PortraitLiveManager.this);
|
|
|
|
|
if (mLiveLinkMicPresenter != null) {
|
|
|
|
|
mLiveLinkMicPresenter.setSocketClient(mSocketClient);
|
|
|
|
|
mSocketRyClient = new SocketRyClient(mLiveBean.getUid(), PortraitLiveManager.this);
|
|
|
|
|
if (mLiveLinkMicPresenter != null) {
|
|
|
|
|
mLiveLinkMicPresenter.setSocketClient(mSocketClient);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//心愿单
|
|
|
|
|
LiveHttpUtil.getWishList(mLiveBean.getUid(), new HttpCallback() {
|
|
|
|
|
@@ -299,8 +304,10 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
enterRoom();
|
|
|
|
|
mLiveRoomViewHolder.initHourRankList();
|
|
|
|
|
mLiveRoomViewHolder.showLiveRoomActivityBanner();
|
|
|
|
|
if(true) {
|
|
|
|
|
mLiveRoomViewHolder.initHourRankList();
|
|
|
|
|
mLiveRoomViewHolder.showLiveRoomActivityBanner();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@@ -316,43 +323,20 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
IMLoginManager.get(mContext).setisNewUserOne(false);
|
|
|
|
|
//子线程执行退出操作
|
|
|
|
|
exitLiveRoom();
|
|
|
|
|
if (mLiveAudienceViewHolder != null) {
|
|
|
|
|
mLiveAudienceViewHolder.removeFromParent();
|
|
|
|
|
mLiveAudienceViewHolder.removeCallbacks();
|
|
|
|
|
mLiveAudienceViewHolder.release();
|
|
|
|
|
}
|
|
|
|
|
mLiveAudienceViewHolder = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//断开socket
|
|
|
|
|
|
|
|
|
|
if (mSocketRyClient != null) {
|
|
|
|
|
mSocketRyClient.disConnect();
|
|
|
|
|
mSocketRyClient = null;
|
|
|
|
|
}
|
|
|
|
|
mSocketRyClient = null;
|
|
|
|
|
//结束播放
|
|
|
|
|
if (mLivePlayViewHolder != null) {
|
|
|
|
|
mLivePlayViewHolder.removeFromParent();
|
|
|
|
|
mLivePlayViewHolder.stopPlay();
|
|
|
|
|
mLivePlayViewHolder.release();
|
|
|
|
|
}
|
|
|
|
|
mLivePlayViewHolder = null;
|
|
|
|
|
|
|
|
|
|
if (mSocketClient != null) {
|
|
|
|
|
|
|
|
|
|
mSocketClient.disConnect();
|
|
|
|
|
mSocketClient = null;
|
|
|
|
|
}
|
|
|
|
|
if (mLiveRoomViewHolder != null) {
|
|
|
|
|
mLiveRoomViewHolder.removeFromParent();
|
|
|
|
|
mLiveRoomViewHolder.clearData();
|
|
|
|
|
mLiveRoomViewHolder.countDownTimerTrickery = null;
|
|
|
|
|
mLiveRoomViewHolder = null;
|
|
|
|
|
}
|
|
|
|
|
if (mLiveEndViewHolder != null) {
|
|
|
|
|
|
|
|
|
|
mLiveEndViewHolder.removeFromParent();
|
|
|
|
|
mLiveEndViewHolder.release();
|
|
|
|
|
mLiveEndViewHolder = null;
|
|
|
|
|
}
|
|
|
|
|
if (mLiveLinkMicPresenter != null) {
|
|
|
|
|
mLiveLinkMicPresenter.clearData();
|
|
|
|
|
mLiveLinkMicPresenter.release();
|
|
|
|
|
@@ -367,6 +351,33 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe
|
|
|
|
|
}
|
|
|
|
|
if (isQuit) {
|
|
|
|
|
isQuitF = true;
|
|
|
|
|
if (mLiveAudienceViewHolder != null) {
|
|
|
|
|
mLiveAudienceViewHolder.removeFromParent();
|
|
|
|
|
mLiveAudienceViewHolder.removeCallbacks();
|
|
|
|
|
mLiveAudienceViewHolder.release();
|
|
|
|
|
}
|
|
|
|
|
//结束播放
|
|
|
|
|
if (mLivePlayViewHolder != null) {
|
|
|
|
|
mLivePlayViewHolder.removeFromParent();
|
|
|
|
|
mLivePlayViewHolder.stopPlay();
|
|
|
|
|
mLivePlayViewHolder.release();
|
|
|
|
|
}
|
|
|
|
|
if (mLiveRoomViewHolder != null) {
|
|
|
|
|
mLiveRoomViewHolder.removeFromParent();
|
|
|
|
|
mLiveRoomViewHolder.clearData();
|
|
|
|
|
mLiveRoomViewHolder.countDownTimerTrickery = null;
|
|
|
|
|
}
|
|
|
|
|
if (mLiveEndViewHolder != null) {
|
|
|
|
|
mLiveEndViewHolder.removeFromParent();
|
|
|
|
|
mLiveEndViewHolder.release();
|
|
|
|
|
}
|
|
|
|
|
mLiveAudienceViewHolder = null;
|
|
|
|
|
mLivePlayViewHolder = null;
|
|
|
|
|
mLiveRoomViewHolder = null;
|
|
|
|
|
mLiveEndViewHolder = null;
|
|
|
|
|
mLiveLinkMicPresenter=null;
|
|
|
|
|
mLiveLinkMicAnchorPresenter=null;
|
|
|
|
|
mLiveRyLinkMicPkPresenter=null;
|
|
|
|
|
if (PermissionUtils.checkPermission(mContext)) {
|
|
|
|
|
LiveFloatView.getInstance()
|
|
|
|
|
.cacheLiveData(mLiveBean, mLiveType, mLiveSDK, mLiveTypeVal)
|
|
|
|
|
|