个播滑动切换房间接口对接

This commit is contained in:
huangjian
2022-07-14 14:34:52 +08:00
parent 17daa8ac83
commit 78e530c776
12 changed files with 293 additions and 271 deletions

View File

@@ -1693,7 +1693,27 @@ public final class IMNetEaseManager {
RoomInfo curRoomInfo = AvRoomDataManager.get().mCurrentRoomInfo;
if (curRoomInfo == null) return;
noticeEnterMessages();
//个播模式房主进房自动上麦
if (AvRoomDataManager.get().isSingleRoom() && AvRoomDataManager.get().isRoomOwner()) {
AvRoomDataManager.get().mIsNeedOpenMic = true;
AvRoomModel.get().upMicroPhone(
-1,
String.valueOf(AuthModel.get().getCurrentUid()),
String.valueOf(curRoomInfo.getRoomId()),
false,
new CallBack<String>() {
@Override
public void onSuccess(String data) {
}
@Override
public void onFail(int code, String error) {
}
}
);
}
long uid = AuthModel.get().getCurrentUid();
if (curRoomInfo.getUid() == uid) {
StatisticManager.Instance().onEventStart(BasicConfig.INSTANCE.getAppContext(),

View File

@@ -611,4 +611,11 @@ public class AvRoomModel extends RoomBaseModel implements IAvRoomModel {
.compose(RxHelper.handleBeanData())
.compose(RxHelper.handleSchedulers());
}
@Override
public Single<RoomInfo> getNextSingleRoomInfo() {
return mRoomService.getNextSingleRoomInfo(AvRoomDataManager.get().getRoomUid())
.compose(RxHelper.handleBeanData())
.compose(RxHelper.handleSchedulers());
}
}

View File

@@ -1137,6 +1137,15 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
@GET("/roominsiderecommend/recommendRoomList")
Single<ServiceResult<List<HomeRoomInfo>>> getRecommendRoomList(@Query("roomId") String roomId);
/**
* 获取个播随机下一个房间信息
*
* @param roomUid
* @return
*/
@GET("/single/broadcast/room/page")
Single<RoomResult> getNextSingleRoomInfo(@Query("roomUid") long roomUid);
}
}

View File

@@ -177,4 +177,6 @@ public interface IAvRoomModel extends IModel {
Single<String> cleanScreen(long roomUid, long uid);
Single<List<HomeRoomInfo>> getRecommendRoomList(String roomId);
Single<RoomInfo> getNextSingleRoomInfo();
}