增加了单独登录第二个房间的测试

This commit is contained in:
董宏宇
2021-03-03 14:51:40 +08:00
parent 9ee62fe9af
commit ed04320962
6 changed files with 57 additions and 12 deletions

View File

@@ -41,6 +41,8 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
protected SurfaceView surfacePlayView;
// 查看直播按钮
protected ToggleButton liveToggleBtn;
// 登录第二个房间的按钮
protected ToggleButton tbLoginMultiRoom;
// 要查看的车机SN
protected EditText etLookRoomId;
// WIFI状态
@@ -84,6 +86,13 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
Toast.makeText(getApplicationContext(), buttonView.getText(), Toast.LENGTH_SHORT).show();
togglePlay(isChecked);
});
tbLoginMultiRoom = findViewById(R.id.tbLoginMultiRoom);
tbLoginMultiRoom.setOnCheckedChangeListener((buttonView, isChecked) -> {
Toast.makeText(getApplicationContext(), buttonView.getText(), Toast.LENGTH_SHORT).show();
toggleLoginMultiRoom(isChecked);
});
tvWifiState = findViewById(R.id.tvWifiState);
initCamer();
@@ -183,4 +192,11 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
*/
public abstract void togglePlay(boolean isPlay);
/**
* 登录或退出第二个房间
*
* @param isLogin true-登录false-退出
*/
public abstract void toggleLoginMultiRoom(boolean isLogin);
}

View File

@@ -5,7 +5,6 @@ import android.os.Bundle;
import android.util.Log;
import com.mogo.cloud.live.listener.ILiveStatusListener;
import com.mogo.cloud.live.manager.ILiveStreamManager;
import com.mogo.cloud.live.manager.LiveStreamManagerImpl;
import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.cloud.trafficlive.api.ITrafficLiveCallBack;
@@ -18,12 +17,13 @@ import com.mogo.cloud.wifi.WifiStateManager;
/**
* 推流和拉流页面
*/
public class LivePlayAndPushActivity extends BaseLiveActivity implements ITrafficLiveCallBack, IWifiStateListener {
public class LivePlayAndPushActivity extends BaseLiveActivity
implements ITrafficLiveCallBack, IWifiStateListener {
public static final String TAG = "LivePlayAndPushActivity";
private String liveSn;
ILiveStreamManager liveStreamManager;
LiveStreamManagerImpl liveStreamManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -67,7 +67,7 @@ public class LivePlayAndPushActivity extends BaseLiveActivity implements ITraffi
public void toggleLive(boolean isLive) {
if (isLive) {
liveStreamManager.startLiveStream();
}else{
} else {
liveStreamManager.stopLiveStream();
}
}
@@ -94,6 +94,16 @@ public class LivePlayAndPushActivity extends BaseLiveActivity implements ITraffi
}
}
@Override
public void toggleLoginMultiRoom(boolean isLogin) {
if (isLogin) {
liveSn = etLookRoomId.getText().toString().trim();
liveStreamManager.getLivePusher().loginMultiRoom(liveSn);
} else {
liveStreamManager.getLivePusher().logoutMultiRoom();
}
}
@Override
protected void onDestroy() {
super.onDestroy();

View File

@@ -74,6 +74,11 @@ public class LivePushActivity extends BaseLiveActivity {
}
@Override
public void toggleLoginMultiRoom(boolean isLogin) {
}
@Override
protected void onDestroy() {
super.onDestroy();