静音和取消静音

更新时间: 2023/10/19 03:18:25

本文介绍如何通过 NERoom SDK 静音或取消静音。

功能介绍

NERoom SDK 支持通过 muteMyAudiounmuteMyAudio 开启或关闭本地音频流的采集与上行。

注意事项

您需要先调用 joinRoom 方法加入 NERoom 的房间。

打开本地音频

配置步骤

  1. 调用 getRoomContext 方法获取房间上下文。调用此方法时,您需要将 roomUid 设置为您所加入房间的 ID。
  2. 调用 unmuteMyAudio 方法开启本地音频采集。

示例代码

swift    let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "房间ID")

    guard let roomContext = roomContext else {
        return
    }
    roomContext.rtcController.unmuteMyAudio { code, string in
        if code == 0 {
            print("Successfully unmute my audio.")
        } else {
            print("Failed to unmute my audio. Reason: \(string ?? "")")
        } 
    }

关闭本地音频

配置步骤

  1. 调用 getRoomContext 方法获取房间上下文。调用此方法时,您需要将 roomUid 设置为您所加入房间的 ID。
  2. 调用 muteMyAudio 方法关闭本地音频采集。

示例代码

swift    let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "房间ID")

    guard let roomContext = roomContext else {
        return
    }
    roomContext.rtcController.muteMyAudio { code, string in
        if code == 0 {
            print("Successfully mute my audio.")
        } else {
            print("Failed to mute my audio. Reason: \(string ?? "")")
        } 
    }

静音房间其他成员

注意事项

您可以在云信控制台上配置某角色是否具备静音房间其他成员的权限,只有具备该权限的角色才可以执行此操作。

配置步骤

  1. 加入房间后,调用 getRoomContext 方法获取房间上下文。

    调用此方法时,您需要将 roomUid 设置为您所加入房间的 ID。

  2. 调用 muteMemberAudio 方法,静音房间中的某个成员。

    一次只能传入一个成员的 uuid。

示例代码

swift    let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "xxxx")
    guard let roomContext = roomContext else { return }
    roomContext.rtcController.muteMemberAudio(userUuid: "xxx") { code, str in
        if code == 0 {
            print("静音成员成功")
        } else {
            print("静音成员失败")
        }
    }

取消静音房间其他成员

注意事项

您可以在云信控制台上配置某角色是否具备取消静音房间其他成员的权限,只有具备该权限的角色才可以执行此操作。

配置步骤

  1. 加入房间后,调用 getRoomContext 方法获取房间上下文。

    调用此方法时,您需要将 roomUid 设置为您所加入房间的 ID。

  2. 调用 unmuteMemberAudio 方法,取消静音房间中的某个成员。

    一次只能传入一个成员的 uuid。

示例代码

    let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "xxxx")
    guard let roomContext = roomContext else { return }
    roomContext.rtcController.unmuteMemberAudio(userUuid: "xxx") { code, str in
        if code == 0 {
            print("取消静音成功")
        } else {
            print("静音成员失败")
        }
    }

API 参考

方法 功能描述
joinRoom 加入 NERoom 的房间。
getRoomContext 获取房间上下文。
unmuteMyAudio 开启本地音频采集。
muteMyAudio 关闭本地音频采集。
muteMemberAudio 静音房间中的某个成员。
unmuteMemberAudio 取消静音房间中的某个成员。
此文档是否对你有帮助?
有帮助
去反馈
  • 功能介绍
  • 注意事项
  • 打开本地音频
  • 配置步骤
  • 示例代码
  • 关闭本地音频
  • 配置步骤
  • 示例代码
  • 静音房间其他成员
  • 注意事项
  • 配置步骤
  • 示例代码
  • 取消静音房间其他成员
  • 注意事项
  • 配置步骤
  • 示例代码
  • API 参考