This commit is contained in:
yj 2024-08-16 16:25:36 +08:00
parent 6606d22b91
commit 5550b6e950
1 changed files with 46 additions and 37 deletions

View File

@ -301,8 +301,8 @@ const Meeting: React.FC = () => {
if (item.user.uid === userInfo.uid) { if (item.user.uid === userInfo.uid) {
await agora.updateChannelMediaOptions(item.user.isRoomManager) await agora.updateChannelMediaOptions(item.user.isRoomManager)
if (!item.user.isRoomManager) { if (!item.user.isRoomManager) {
postOpenMicr(false, userInfo.id) await postOpenMicrApi(false, userInfo.uid)
postOpenCamera(false, userInfo.id) await postOpenCameraApi(false, userInfo.uid)
} }
} }
setAllUserListData('ManagerRefresh', item) setAllUserListData('ManagerRefresh', item)
@ -733,34 +733,39 @@ const Meeting: React.FC = () => {
// 开关麦克风 // 开关麦克风
const postOpenMicr = async (enableMicr: boolean, uid: string, isAll?: boolean): Promise<void> => { const postOpenMicr = async (enableMicr: boolean, uid: string, isAll?: boolean): Promise<void> => {
if (getUserRoomInfo()) { if (getUserRoomInfo()) {
if (isAll) { postOpenMicrApi(enableMicr, uid, isAll)
await PostMuteAll({
roomNum: state.channelId,
enableMicr
})
} else {
let msg = '';
if (uid === user.uid) {
await agora.getAudioMediaList().then(res => {
if (!res.ecordingList.length) {
msg = '未检测到麦克风!'
}
})
}
if (msg) {
message.error(msg)
return
}
await PostOpenMicr({
roomNum: state.channelId,
uid,
enableMicr
})
}
} else { } else {
message.error(msgTips) message.error(msgTips)
} }
} }
// 开关麦克风
const postOpenMicrApi = async (enableMicr: boolean, uid: string, isAll?: boolean): Promise<void> => {
if (isAll) {
await PostMuteAll({
roomNum: state.channelId,
enableMicr
})
} else {
let msg = '';
if (uid === user.uid) {
await agora.getAudioMediaList().then(res => {
if (!res.ecordingList.length) {
msg = '未检测到麦克风!'
}
})
}
if (msg) {
message.error(msg)
return
}
await PostOpenMicr({
roomNum: state.channelId,
uid,
enableMicr
})
}
}
// 开关视频 // 开关视频
const postOpenCamera = async (enableCamera: boolean, uid: string): Promise<void> => { const postOpenCamera = async (enableCamera: boolean, uid: string): Promise<void> => {
if (getUserRoomInfo()) { if (getUserRoomInfo()) {
@ -776,20 +781,24 @@ const Meeting: React.FC = () => {
message.error(msg) message.error(msg)
return return
} }
if (enableCamera) { postOpenCameraApi(enableCamera, uid)
await agora.startCameraCapture()
} else {
await agora.stopCameraCapture();
}
await PostOpenCamera({
roomNum: state.channelId,
uid,
enableCamera
})
} else { } else {
message.error(msgTips) message.error(msgTips)
} }
} }
// 开关视频
const postOpenCameraApi = async (enableCamera: boolean, uid: string): Promise<void> => {
if (enableCamera) {
await agora.startCameraCapture()
} else {
await agora.stopCameraCapture();
}
await PostOpenCamera({
roomNum: state.channelId,
uid,
enableCamera
})
}
// 演讲者模式 // 演讲者模式
// const changeSpeakerMode = (): void => { // const changeSpeakerMode = (): void => {
// speakerModeModalRef.current.changeSpeakerMode() // speakerModeModalRef.current.changeSpeakerMode()
@ -1120,7 +1129,7 @@ const Meeting: React.FC = () => {
{item.userName}{item.uid === user.uid ? '(我)' : ''} {item.userName}{item.uid === user.uid ? '(我)' : ''}
{item.roleId === '1' || item.isRoomManager ? {item.roleId === '1' || item.isRoomManager ?
<span style={{ color: '#02B188', marginLeft: '4px' }}> <span style={{ color: '#02B188', marginLeft: '4px' }}>
{item.roleId === '1' ? '主持人' : '临时主持人'} {item.roleId === '1' ? '主讲人' : '主讲人'}
</span> </span>
: null} : null}
</span> </span>