|
|
@@ -110,6 +110,7 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
const [showCameraOverlay, setShowCameraOverlay] = useState<boolean>(true);
|
|
|
const [onlineCount, setOnlineCount] = useState<number>(0);
|
|
|
const [pvCount, setPvCount] = useState<number>(0);
|
|
|
+ const [showVideo, setShowVideo] = useState<boolean>(false);
|
|
|
|
|
|
// SDK实例
|
|
|
const imEngine = useRef<ImEngine | null>(null);
|
|
|
@@ -580,6 +581,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
|
|
|
console.log(`已订阅用户 ${userId} 的视频流`);
|
|
|
showSystemMessage(`已显示用户 ${getUserNameByIdSync(userId)} 的视频`);
|
|
|
+ // 自动显示视频区域
|
|
|
+ setShowVideo(true);
|
|
|
} catch (err) {
|
|
|
console.error(`订阅用户 ${userId} 视频流失败:`, err);
|
|
|
showSystemMessage(`订阅用户 ${getUserNameByIdSync(userId)} 视频流失败`);
|
|
|
@@ -641,6 +644,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
|
|
|
console.log(`已订阅用户 ${userId} 的屏幕分享流`);
|
|
|
showSystemMessage(`已显示用户 ${getUserNameByIdSync(userId)} 的屏幕分享`);
|
|
|
+ // 自动显示视频区域
|
|
|
+ setShowVideo(true);
|
|
|
} catch (err) {
|
|
|
console.error(`订阅用户 ${userId} 屏幕分享流失败:`, err);
|
|
|
showSystemMessage(`订阅用户 ${getUserNameByIdSync(userId)} 屏幕分享流失败`);
|
|
|
@@ -1614,6 +1619,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
remoteCameraContainer, // 导出摄像头容器ref
|
|
|
showCameraOverlay,
|
|
|
setShowCameraOverlay,
|
|
|
+ showVideo,
|
|
|
+ setShowVideo,
|
|
|
|
|
|
// 方法
|
|
|
login,
|