# 音频管理
音频设备管理主要用到 JCMediaDevice 类中的方法,具体如下:
# 音频管理
# 启动音频
正式开启通话前需要调用startAudio (opens new window)接口启动音频:
/**
* 启动音频,一般正式开启通话前需要调用此接口
*
* @return 成功返回 true,失败返回 false
*/
startAudio(): boolean;
TIP
在通话连接中或者加入频道成功时,内部会自动调用此方法来启动音频
# 停止音频
通话结束时调用stopAudio (opens new window)接口停止音频:
/**
* 停止音频,一般在通话结束时调用
*
* @return 成功返回 true,失败返回 false
*/
stopAudio(): boolean;
TIP
在通话挂断时或者离开频道时,内部会自动调用此方法来停止音频
# 音频是否已启动
检查音频是否已开启,调用isAudioStart (opens new window)接口判断音频是否已启动:
/**
* 音频是否已启动
*
* @return true 表示已启动,false 表示未启动
*/
isAudioStart(): boolean;
# 扬声器管理
# 获取音频路由类型
调用getAudioRouteType (opens new window)接口获取音频路由类型,音频路由类型有以下几种:
/**
* 音频路由类型
*
* @return 音频路由类型
*/
getAudioRouteType(): number;
音频路由类型有以下几种:
/** 听筒 */
AUDIO_ROUTE_RECEIVER = 0;
/** 扬声器 */
AUDIO_ROUTE_SPEAKER = 1;
/** 有线耳机 */
AUDIO_ROUTE_HEADSET = 2;
/** 蓝牙耳机 */
AUDIO_ROUTE_BLUETOOTH = 3;
# 开启/关闭扬声器
调用enableSpeaker (opens new window)接口开启/关闭扬声器:
/**
* 开启/关闭扬声器
*
* @param enable 是否开启
* @return 操作结果,true 表示成功,false 表示失败
*/
enableSpeaker(enable: boolean): boolean;
# 检查扬声器是否开启
调用isSpeakerOn (opens new window)接口检查扬声器是否开启:
/**
* 扬声器是否已打开
*
* @return true 表示已打开,false 表示未打开
*/
isSpeakerOn(): boolean;
# 音频事件
在使用 JCMediaDevice (opens new window) 音频功能时,需要实现 JCMediaDeviceCallback (opens new window) 回调接口以监听音频事件:
# 音频输出类型变化回调
当音频输出类型发生变化时,会收到onAudioOutputTypeChange (opens new window)回调:
/**
* 音频输出类型变化
*
* @param type 音频输出类型
*/
onAudioOutputTypeChange?(type: number): void;