This commit is contained in:
parent
6606d22b91
commit
5550b6e950
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue