菊风云平台
菊风云平台视频互动直播音频管理

音频管理

1. 音频设备管理

1.1 当前音频输入输出设备

/// <summary>
/// 当前输入设备
/// </summary>
public JCMediaDeviceAudio audioInput
/// <summary>
/// 当前输出设备
/// </summary>
public JCMediaDeviceAudio audioOutput

1.2 获取音频输入设备列表

/// <summary>
/// 音频输入设备列表
/// </summary>
public List<JCMediaDeviceInput> audioInputDevices

其中,JCMediaDeviceAudio 有以下几个变量

/// <summary>
/// 名称
/// </summary>
public string audioName
/// <summary>
/// id
/// </summary>
public string audioId

1.3 获取音频输出设备列表

/// <summary>
/// 音频输出设备列表
/// </summary>
public List<JCMediaDeviceOutput> audioOutputDevices

其中,JCMediaDeviceAudio 有以下几个变量

/// <summary>
/// 扬声器
/// </summary>
public class JCMediaDeviceOutput {
/// <summary>
/// 扬声器名称
/// </summary>
public string outputName;
/// <summary>
/// 扬声器id
/// </summary>
public string outputId;
}

示例代码

// 获取音频输入设备列表
List<JCMediaDeviceInput> audioInputDevices = mediaDevice.audioInputDevices;
// 获取音频输出设备列表
List<JCMediaDeviceOutput> audioOutputDevices = mediaDevice.audioOutputDevices;

1.4 开启/关闭音频设备

/// <summary>
/// 启动音频,一般正式开启通话前需要调用此接口
///</summary>
///<returns>启动成功失败</returns>
public bool startAudio()
/// <summary>
/// 停止音频,一般在通话结束时调用
/// </summary>
/// <returns>停止音频成功失败</returns>
public bool stopAudio()

1.5 获取当前音频输出等级

/// <summary>
/// 获取当前输出等级
/// </summary>
/// <returns>音频输出等级</returns>
public int getSpkLevel()

示例代码

// 打开音频
mediaDevice.startAudio();
			
// 关闭音频
mediaDevice.stopAudio();
			
// 获取当前输出等级
int level = mediaDevice.getSpkLevel();