LinkVisual Media SDK(Android) v2.7.0-ilop
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom Class Reference

语音对讲 More...

Public Member Functions

 LVLiveIntercom (Context context, AudioParams audioParams)
 
LVLiveIntercomCode start (String url, String decryptIvBase64, String decryptKeyBase64)
 
LVLiveIntercomCode start (String iotId)
 
LVLiveIntercomCode stop ()
 
LVLiveIntercomCode listen (boolean isListen)
 
LVLiveIntercomCode mute (boolean isMute)
 
boolean isMute ()
 
LVLiveIntercomCode setLiveIntercomListener (ILVLiveIntercomListener listener)
 
LVLiveIntercomCode setLiveIntercomMode (LVLiveIntercomMode liveIntercomMode)
 
LVLiveIntercomCode setGainLevel (int gainLevel)
 
LVLiveIntercomCode setVoiceChangeType (LVLiveIntercomVoiceType liveIntercomVoiceType)
 
LVLiveIntercomCode setUseExternalVoiceChange (boolean useExternal, ILVLiveIntercomVoiceChangeListener listener)
 
LVLiveIntercomCode release ()
 
void setSupportExternalHeadset (boolean supportExternalHeadset)
 
boolean isSupportExternalHeadset ()
 

Static Public Attributes

static final String TAG = "LVLiveIntercom"
 

Protected Member Functions

void finalize () throws Throwable
 

Detailed Description

语音对讲

Constructor & Destructor Documentation

◆ LVLiveIntercom()

com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.LVLiveIntercom ( Context  context,
AudioParams  audioParams 
)
inline

按照指定的音频头创建语音对讲实例

Parameters
contextApplication context
audioParams音频头

Member Function Documentation

◆ isMute()

boolean com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.isMute ( )
inline

当前对讲是否静音

Returns
静音与否

◆ isSupportExternalHeadset()

boolean com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.isSupportExternalHeadset ( )
inline

当前是否开启对蓝牙和有线耳机外设的支持

Returns
是否开启对蓝牙和有线耳机外设的支持

◆ listen()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.listen ( boolean  isListen)
inline

是否进入对讲机讲话状态, 仅在半双工对讲模式下有效 该状态下APP端停止播放, 采集音频发给设备端, 同时设备端会停止音频采集, 播放APP端采集的声音

Parameters
isListen进入或者退出对讲状态
Returns
是否操作成功

◆ mute()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.mute ( boolean  isMute)
inline

对讲静音

Parameters
isMute静音与否
Returns
是否操作成功

◆ release()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.release ( )
inline

释放语音对讲

Returns

◆ setGainLevel()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setGainLevel ( int  gainLevel)
inline

设置语音对讲增益水平, 默认关闭

Parameters
gainLevel-1 - None, 0 - Mild, 1 - Medium , 2 - high , 3 - Aggressive , 4 - very Aggressive , 5 - Max
Returns
是否操作成功

◆ setLiveIntercomListener()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setLiveIntercomListener ( ILVLiveIntercomListener  listener)
inline

设置语音对讲事件监听

Parameters
listener语音对讲事件回调
Returns
是否操作成功

◆ setLiveIntercomMode()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setLiveIntercomMode ( LVLiveIntercomMode  liveIntercomMode)
inline

设置语音对讲模式

Parameters
liveIntercomMode语音对讲模式, 默认是LVLiveIntercomMode.DoubleTalk
Returns
是否操作成功

◆ setSupportExternalHeadset()

void com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setSupportExternalHeadset ( boolean  supportExternalHeadset)
inline

设置是否开启对蓝牙和有线耳机外设的支持, 开启后优先使用外设进行录放音, 默认支持

Parameters
supportExternalHeadset是否开启对蓝牙和有线耳机外设的支持

◆ setUseExternalVoiceChange()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setUseExternalVoiceChange ( boolean  useExternal,
ILVLiveIntercomVoiceChangeListener  listener 
)
inline

设置是否使用外部变声实现, 开启后内置的变声将失效

Parameters
useExternal是否开启外部变声
listener外部变声实现
Returns
是否操作成功

◆ setVoiceChangeType()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.setVoiceChangeType ( LVLiveIntercomVoiceType  liveIntercomVoiceType)
inline

设置内置变声类型

Parameters
liveIntercomVoiceType声音转换类型
Returns
是否操作成功

◆ start() [1/2]

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.start ( String  iotId)
inline

开始与生活物联网平台接入的设备做语音对讲, 并建立对讲通道 半双工对讲模式下不会立即开始录音, 需要调用listen(bool isListen)接口人为控制录音, 其他模式下会自动启动录音

Parameters
iotId设备的iotId
Returns
是否操作成功

◆ start() [2/2]

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.start ( String  url,
String  decryptIvBase64,
String  decryptKeyBase64 
)
inline

开始与基于物联网智能视频服务接入的设备进行语音对讲, 并建立对讲通道

Parameters
urlrtmp语音对讲地址
decryptIvBase64解密向量(base64加密后的字符串)
decryptKeyBase64解密密钥(base64加密后的字符串)
Returns
是否操作成功

◆ stop()

LVLiveIntercomCode com.aliyun.iotx.linkvisual.media.liveintercom.LVLiveIntercom.stop ( )
inline

停止语音对讲, 关闭对讲通道, 停止录音, 停止音频播放

Returns
是否操作成功