音频优化

This commit is contained in:
yj 2024-09-18 15:11:47 +08:00
parent 9ab13ca2b4
commit 1c5a7aa4a9
2 changed files with 21 additions and 11 deletions

View File

@ -680,16 +680,18 @@ const Meeting: React.FC = () => {
} }
}) })
await agora.getAudioMediaList().then(async (res) => { await agora.getAudioMediaList().then(async (res) => {
getUserRoomInfo().then(async (r) => {
if (res.ecordingList.length) { if (res.ecordingList.length) {
footerListTemplate[0][0].title = item.enableMicr ? '静音' : '解除静音' footerListTemplate[0][0].title = item.enableMicr ? '静音' : '解除静音'
footerListTemplate[0][0].active = !item.enableMicr footerListTemplate[0][0].active = !item.enableMicr
await agora.muteLocalAudioStream(!item.enableMicr) await agora.muteLocalAudioStream(r, item.enableMicr)
} else { } else {
footerListTemplate[0][0].title = '解除静音' footerListTemplate[0][0].title = '解除静音'
footerListTemplate[0][0].active = true footerListTemplate[0][0].active = true
await agora.muteLocalAudioStream(true) await agora.muteLocalAudioStream(r, false)
} }
}) })
})
if (!role.ID.includes(userInfo.roleId)) { if (!role.ID.includes(userInfo.roleId)) {
if (item.isRoomManager) { if (item.isRoomManager) {
footerListTemplate[0][2].title = '结束发言' footerListTemplate[0][2].title = '结束发言'

View File

@ -317,8 +317,16 @@ export const agora = {
rtcEngine.enableLoopbackRecording(false) rtcEngine.enableLoopbackRecording(false)
}, },
// 取消或恢复发布本地音频流 // 取消或恢复发布本地音频流
muteLocalAudioStream: async (mute: any) => { muteLocalAudioStream: async (data: any, mute: any) => {
await rtcEngine.muteLocalAudioStreamEx(mute, ({ channelId: option.channelId, localUid: Number(option.uid) })) // await rtcEngine.muteLocalAudioStream(mute)
await rtcEngine.updateChannelMediaOptions({
clientRoleType: data ? ClientRoleType.ClientRoleBroadcaster : ClientRoleType.ClientRoleAudience, //用户角色 ClientRoleBroadcaster 主播 ClientRoleAudience 观众
autoSubscribeAudio: true,//设置是否自动订阅所有音频流
autoSubscribeVideo: true,//设置是否自动订阅所有视频流
publishMicrophoneTrack: mute,//设置是否发布麦克风采集到的音频
publishCameraTrack: true,//设置是否发布摄像头采集的视频
publishScreenTrack: false,//设置是否发布屏幕采集的视频
})
}, },
// 取消或恢复发布本地视频流 // 取消或恢复发布本地视频流
muteLocalVideoStream: async (mute: any) => { muteLocalVideoStream: async (mute: any) => {