NIMSDK-AOS  9.16.0
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.avchat.AVChatManager类 参考abstract

更多...

类 com.netease.nimlib.sdk.avchat.AVChatManager 继承关系图:
com.netease.nimlib.sdk.avchat.AVChatManagerLite

Public 成员函数

abstract void setNetworkProxy (AVChatNetworkProxy proxy)
 设置网络代理,需要在发起通话前前设置 更多...
 
abstract AVChatNetworkProxy getNetworkProxy ()
 获取已经设置的网络代理 更多...
 
abstract boolean setExternalAudioSource (boolean enabled)
 是否采用外部语音采集方式,启用后会关闭SDK内部语音采集 更多...
 
abstract int pushExternalAudioData (byte[] data, int samples, int sampleRate, int channel, int bytesPerSample, boolean blocking) throws NullPointerException, IllegalArgumentException
 外部输入音频数据, 每次最多允许传递 40ms 数据 更多...
 
abstract boolean startAVRecording (String account)
 开始录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保存在客户端本地。
在视频模式时录制的是音视频数据,在语音模式时录制的是音频数据。 更多...
 
abstract boolean stopAVRecording (String account)
 停止录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保存在客户端本地。
在视频模式时录制的是音视频数据,在语音模式时录制的是音频数据。 更多...
 
abstract boolean startAudioRecording ()
 通话中开始录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。 更多...
 
abstract boolean startAudioRecording (int type)
 通话中开始录音,包含所有用户的语音数据,录音文件格式为wav或aac,文件保存在客户端本地。 更多...
 
abstract boolean stopAudioRecording ()
 通话中停止录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。 更多...
 
abstract boolean enableAudienceRole (boolean enable)
 是否打开观众角色, 设置观众角色后所有的语音和视频数据的采集和发送会关闭,允许接收和播放远端其他用户的数据. 更多...
 
abstract boolean isAudienceRole ()
 当前是否处于观众角色. 更多...
 
abstract boolean takeSnapshot (String account)
 截取用户的画面 更多...
 
abstract boolean startAudioMixing (String path, boolean loopback, boolean replace, int cycle, float volume)
 指定本地音频文件或者远程URL来和麦克风采集的音频流进行混音和替换 更多...
 
abstract boolean setAudioMixingPlaybackVolume (float volume)
 设置伴音本地播放音量 更多...
 
abstract boolean setAudioMixingSendVolume (float volume)
 设置伴音发送音量 更多...
 
abstract boolean seekAudioMixing (long ms)
 设置伴音进度 更多...
 
abstract boolean stopAudioMixing ()
 停止伴音 更多...
 
abstract boolean resumeAudioMixing ()
 恢复伴音 更多...
 
abstract boolean pauseAudioMixing ()
 暂停伴音 更多...
 
abstract void preloadAudioEffect (int effectId, String audioFilePath)
 预加载或卸载 音效文件(播放音效前的必要操作) 更多...
 
abstract boolean playAudioEffect (int effectId, int loopback, boolean send, float volume)
 播放音效 , 播放之前一定要预加载音效文件preloadAudioEffect(int, String) ,并在预加载结果回调AVChatStateObserver#onAudioEffectPreload(int effectId, int result)中判断是否加载成功
更多...
 
abstract boolean stopPlayAudioEffect (int effectId)
 停止播放音效 更多...
 
abstract void observeTimeoutNotification (Observer< Long > observer, boolean register)
 注册/注销来电或者呼出电话(自己或者对方无响应)超时的通知,默认超时时间为45秒 更多...
 
abstract boolean startPlayCapturedAudio ()
 
abstract boolean stopPlayCapturedAudio ()
 
abstract boolean setPlayCapturedAudioVolume (float volume)
 
abstract void setAsMainArea (String account, AVChatRoomServerCallback callback)
 互动直播设置主画面 更多...
 
abstract boolean setExternalAudioMixingStream (boolean enabled, boolean asSource, boolean asSink)
 是否开启外部语音混音输入 更多...
 
abstract int pushExternalAudioMixingStream (byte[] audioData, int samplesPerChannel, int sampleRate, int channel)
 输入外部需要混音的数据, 数据输入间隔需要保证和数据长度严格一致 更多...
 
abstract int setAutoPublish (boolean autoPub, boolean autoSub)
 设置是否自动发布,是否自动订阅 ,默认是自动发布和订阅,必须在joinRoom之前设置 说明:音频暂不支持手动发布,一直是发布的 ,但支持手动/自动订阅 更多...
 
abstract boolean isAutoPublishVideo ()
 查询当前是否为自动发布模式 更多...
 
abstract boolean isAutoSubscribeVideo ()
 查询当前视频是否为自动订阅模式 更多...
 
abstract boolean isAutoSubscribeAudio ()
 查询当前音频是否为自动订阅模式 更多...
 
abstract int setLocalVideoSimulcastModel (int mode)
 设置本地视频多流模式。该方法设置单流(默认)、多流模式,发送端开启多流模式后,接收端可以选择接收大流、小流。 注意:必须在joinChannel之前设置,同一通通话不能修改。 更多...
 
abstract int publishVideo ()
 手动发布视频流 更多...
 
abstract int unpublishVideo ()
 手动取消发布视频流 更多...
 
abstract int subscribeVideo (String account, int videoType)
 手动订阅视频流 更多...
 
abstract int unsubscribeVideo (String account)
 手动取消订阅视频流 更多...
 
abstract int subscribeActiveAudio ()
 手动订阅所有的活跃音频流 更多...
 
abstract int unsubscribeActiveAudio ()
 手动取消订阅所有的活跃音频流 更多...
 
abstract int setPublishFallbackOption (int option)
 设置弱网条件下发布的音视频流回退选项 , 在加入房间前设置才有效 更多...
 
abstract boolean registerRemoteAudioCallBack (String account, IAVChatRemoteAudioCallBack callback)
 注册远端用户 pcm 音频数据回调 更多...
 
abstract boolean registerPlayAudioCallBack (IAVChatPlayAudioCallBack callback)
 注册播放前 pcm 音频数据回调 更多...
 
abstract void registerAVChatRecordObserver (IAVChatRecordObserver observer, boolean register)
 注册话单观察者 更多...
 
abstract int getConnectStatus ()
 获取当前通话状态 更多...
 
abstract int switchCommunicateMode (int mode)
 切换通话模式,只能在非观众模式下的通话过程中能切换 更多...
 
- Public 成员函数 继承自 com.netease.nimlib.sdk.avchat.AVChatManagerLite
abstract boolean enableRtc ()
 
abstract boolean enableRtc (int osType)
 
abstract boolean enableRtc (AVChatServerAddresses serverAddresses)
 
abstract boolean enableRtc (int osType, boolean lowEnergy)
 
abstract boolean enableRtc (int osType, boolean lowEnergy, AVChatServerAddresses address)
 
abstract boolean enableRtc (AVChatEngineConfig config)
 
abstract boolean disableRtc ()
 
abstract boolean enableVideo ()
 
abstract boolean disableVideo ()
 
abstract void call2 (String account, AVChatType callType, AVChatNotifyOption notifyOption, AVChatCallback< AVChatData > callback)
 
abstract void accept2 (long chatId, AVChatCallback< Void > callback)
 
abstract void hangUp2 (long chatId, AVChatCallback< Void > callback)
 
abstract void createRoom (String roomName, String extraMessage, AVChatCallback< AVChatChannelInfo > callback)
 
abstract void createRoom (String roomName, String extraMessage, List< AVChatLiveTaskConfig > liveConfigList, AVChatCallback< AVChatChannelInfo > callback)
 
abstract void joinRoom2 (String roomName, final AVChatType callType, AVChatCallback< AVChatData > callback)
 
abstract void leaveRoom2 (String roomName, AVChatCallback< Void > callback)
 
abstract void sendControlCommand (long chatId, byte controlCommand, AVChatCallback< Void > callback)
 
abstract long getCurrentChatId ()
 
abstract Long getUidByAccount (String account)
 通过account 获取 uid 更多...
 
abstract boolean setChannelProfile (int profile)
 
abstract boolean setVideoQualityStrategy (int strategy)
 
abstract boolean setupVideoCapturer (AVChatVideoCapturer videoCapturer)
 
abstract boolean startVideoPreview ()
 
abstract boolean stopVideoPreview ()
 
abstract void setParameters (AVChatParameters params) throws IllegalArgumentException
 设置参数。 参数类型参考 AVChatParameters.Key#type()。 参数可设置时机参考 AVChatParameters.Key#runtime(),支持 更多...
 
abstract< T > void setParameter (AVChatParameters.Key< T > key, T value) throws IllegalArgumentException
 设置参数。 参数类型参考 AVChatParameters.Key#type()。 参数可设置时机参考 AVChatParameters.Key#runtime(),支持 更多...
 
abstract AVChatParameters getParameters (AVChatParameters params)
 获取参数。 参数类型参考 AVChatParameters.Key#type()。 参数可设置时机参考 AVChatParameters.Key#runtime(),支持 更多...
 
abstract< T > T getParameter (AVChatParameters.Key< T > key)
 获取参数。 参数类型参考 AVChatParameters.Key#type()。 参数可设置时机参考 AVChatParameters.Key#runtime(),支持 更多...
 
abstract boolean isLocalAudioMuted ()
 本地语音是否静音. 更多...
 
abstract boolean isLocalVideoMuted ()
 是否发送本地视频流数据. 更多...
 
abstract void muteLocalAudio (boolean muted)
 开/关本地音频. 更多...
 
abstract void muteLocalVideo (boolean muted)
 开/关本地视频流的发送. 更多...
 
abstract void setSpeaker (boolean enable)
 是否使用扬声器 更多...
 
abstract boolean speakerEnabled ()
 扬声器是否打开 更多...
 
abstract void setMicrophoneMute (boolean mute)
 设置麦克风是否静音 更多...
 
abstract boolean isMicrophoneMute ()
 检查麦克风是否静音 更多...
 
abstract void muteRemoteAudio (String account, boolean muted)
 设置是否允许播放远端用户数据. 更多...
 
abstract void muteAllRemoteAudio (boolean muted)
 设置是否允许播放远端用户数据. 更多...
 
abstract void selectAudioDevice (int audioDevice)
 设置音频输出设备 可选设备列表来自此回调 AVChatStateObserverLite#onAudioDeviceChanged 更多...
 
abstract void muteRemoteVideo (String account, boolean muted)
 设置是否允许播放远端用户数据. 更多...
 
abstract boolean isRemoteAudioMuted (String account)
 当前是否关闭用户语音数据播放. 更多...
 
abstract boolean isAllRemoteAudioMuted ()
 当前是否关闭用户语音数据播放. 更多...
 
abstract boolean isRemoteVideoMuted (String account)
 当前是否关闭用户视频数据播放. 更多...
 
abstract boolean setupLocalVideoRender (IVideoRender render, boolean mirror, int scalingType)
 设置本地用户视频画布。
如果需要预览,设置自己视频画面的画布需要在call或者joinRoom的onSuccess回调中调用. 更多...
 
abstract boolean setupRemoteVideoRender (String account, IVideoRender render, boolean mirror, int scalingType)
 设置远端用户视频画布。
设置远端用户视频画面的画布需要在 AVChatStateObserver::onUserJoined 后调用. 更多...
 
abstract void observeIncomingCall (Observer< AVChatData > observer, boolean register)
 注册/注销网络来电. 更多...
 
abstract void observeAVChatState (AVChatStateObserverLite observer, boolean register)
 注册/注销网络通话状态通知 网络通话开始后,所有的通话状态通过 AVChatStateObserverLite 进行通知。 更多...
 
abstract void observeCalleeAckNotification (Observer< AVChatCalleeAckEvent > observer, boolean register)
 注册/注销网络通话被叫方的响应(接听、拒绝、忙) 更多...
 
abstract void observeOnlineAckNotification (Observer< AVChatOnlineAckEvent > observer, boolean register)
 注册/注销同时在线的其他端对主叫方的响应 更多...
 
abstract void observeHangUpNotification (Observer< AVChatCommonEvent > observer, boolean register)
 注册/注销网络通话对方挂断的通知 更多...
 
abstract void observeControlNotification (Observer< AVChatControlEvent > observer, boolean register)
 注册/注销网络通话控制消息(音视频模式切换通知) 更多...
 
abstract void rate (int rate, String description)
 当前通话打分 更多...
 

静态 Public 成员函数

static AVChatManager getInstance ()
 获取抽象类具体实现对象 更多...
 
static List< String > checkPermission (Context context)
 检查音视频模块缺失的权限. 更多...
 
- 静态 Public 成员函数 继承自 com.netease.nimlib.sdk.avchat.AVChatManagerLite
static AVChatManagerLite getInstance ()
 

详细描述

在文件 AVChatManager.java28 行定义.

成员函数说明

◆ checkPermission()

static List<String> com.netease.nimlib.sdk.avchat.AVChatManager.checkPermission ( Context  context)
static

检查音视频模块缺失的权限.

在Android 6.0 平台需要获取权限后运行.

参数
contextAndroid 上下文
返回
返回缺失的权限

在文件 AVChatManager.java152 行定义.

◆ enableAudienceRole()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.enableAudienceRole ( boolean  enable)
abstract

是否打开观众角色, 设置观众角色后所有的语音和视频数据的采集和发送会关闭,允许接收和播放远端其他用户的数据.

角色设置仅在多人会话时生效.

注意:用户角色和Mute区别。观众角色会影响本地数据的采集、处理和发送等; 本地的 Mute 只会影响发送的数据.

参数
enable

◆ getConnectStatus()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.getConnectStatus ( )
abstract

◆ getInstance()

static AVChatManager com.netease.nimlib.sdk.avchat.AVChatManager.getInstance ( )
static

获取抽象类具体实现对象

返回
AVChatManager对象

在文件 AVChatManager.java35 行定义.

◆ getNetworkProxy()

abstract AVChatNetworkProxy com.netease.nimlib.sdk.avchat.AVChatManager.getNetworkProxy ( )
abstract

获取已经设置的网络代理

◆ isAudienceRole()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.isAudienceRole ( )
abstract

当前是否处于观众角色.

角色设置仅在多人会话时生效.

返回
true
观众角色模式,
false
正常用户模式

◆ isAutoPublishVideo()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.isAutoPublishVideo ( )
abstract

查询当前是否为自动发布模式

返回
true为自动发布,false为手动发布

◆ isAutoSubscribeAudio()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.isAutoSubscribeAudio ( )
abstract

查询当前音频是否为自动订阅模式

返回
返回true为自动订阅,false为手动订阅

◆ isAutoSubscribeVideo()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.isAutoSubscribeVideo ( )
abstract

查询当前视频是否为自动订阅模式

返回
返回true为自动订阅,false为手动订阅

◆ observeTimeoutNotification()

abstract void com.netease.nimlib.sdk.avchat.AVChatManager.observeTimeoutNotification ( Observer< Long >  observer,
boolean  register 
)
abstract

注册/注销来电或者呼出电话(自己或者对方无响应)超时的通知,默认超时时间为45秒

参数
observer观察者,参数true表示呼出电话超时对方应答,false表示来电自己超时未接听
register

◆ pauseAudioMixing()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.pauseAudioMixing ( )
abstract

暂停伴音

返回
true
方法调用成功,
false
方法调用失败

◆ playAudioEffect()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.playAudioEffect ( int  effectId,
int  loopback,
boolean  send,
float  volume 
)
abstract

播放音效 , 播放之前一定要预加载音效文件preloadAudioEffect(int, String) ,并在预加载结果回调AVChatStateObserver#onAudioEffectPreload(int effectId, int result)中判断是否加载成功

播放完成后会有AVChatStateObserver#onAudioEffectPlayEvent(int effectId, int event)回调

参数
effectId音效id , 同预加载时的id
loopback音效循环次数 , -1 表示无限循环
send是否发送
volume播放及发送音量 [0.0f - 1.0f]
返回
true
: 播放成功,
false
: 方法调用失败

◆ preloadAudioEffect()

abstract void com.netease.nimlib.sdk.avchat.AVChatManager.preloadAudioEffect ( int  effectId,
String  audioFilePath 
)
abstract

预加载或卸载 音效文件(播放音效前的必要操作)

参数
effectId音效id ,用户自定义 , 重复加载同一个id ,会先停止播放并卸载。
audioFilePath音效文件路径,如果传 null ,表示卸载相应的音效 。在播放过程中卸载会停止播放并触发播放结束的回调。
预加载的结果在AVChatStateObserver#onAudioEffectPreload(int, int)中回调。
如果需要,用户可以自己记录id 与 file 之间的对应关系

◆ publishVideo()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.publishVideo ( )
abstract

手动发布视频流

返回
0 :操作成功,但是否发布成功还得看回调结果AVChatStateObserver#onPublishVideoResult(int)
RtcCode.Subscribe#VIDEO_IS_MUTED_ERR:当前视频是mute 的
RtcCode.Subscribe#IS_AUDIENCE_ERR :当前是观众
RtcCode.Subscribe#IS_AUDIO_MODE_ERR:当前是音频模式
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
-1 :其它失败

◆ pushExternalAudioData()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.pushExternalAudioData ( byte []  data,
int  samples,
int  sampleRate,
int  channel,
int  bytesPerSample,
boolean  blocking 
) throws NullPointerException, IllegalArgumentException
abstract

外部输入音频数据, 每次最多允许传递 40ms 数据

参数
data音频数据
samples样本数量
sampleRate采样率,仅支持 8000,16000,32000,44100,48000
channel频道数量
bytesPerSample每个样本的字节数, 仅支持PCM 16
blocking是否阻塞写入数据。 如果非阻塞写入数据, 内部缓冲不足时会立即返回失败-100, 如果阻塞写入数据, 当内部缓冲不足时,会等待一定时间后再返回(待写入数据时长), 内部缓冲不足返回失败-100
返回
0
方法调用成功,其他失败
参见
setExternalAudioSource(boolean)

◆ pushExternalAudioMixingStream()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.pushExternalAudioMixingStream ( byte []  audioData,
int  samplesPerChannel,
int  sampleRate,
int  channel 
)
abstract

输入外部需要混音的数据, 数据输入间隔需要保证和数据长度严格一致

参数
audioData语音数据
samplesPerChannel语音数据每个声道包含采样数
sampleRate语音数据采样率
channel语音数据采样率
返回
0
方法调用成功,其他失败

◆ registerAVChatRecordObserver()

abstract void com.netease.nimlib.sdk.avchat.AVChatManager.registerAVChatRecordObserver ( IAVChatRecordObserver  observer,
boolean  register 
)
abstract

注册话单观察者

参数
observer话单观察者
registertrue代表注册,false代表反注册

◆ registerPlayAudioCallBack()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.registerPlayAudioCallBack ( IAVChatPlayAudioCallBack  callback)
abstract

注册播放前 pcm 音频数据回调

参数
callback监听器 ,填 null 表示取消之前的注册的 说明:如果用户需要特定的采集率但又不想自己重采样,可以修改AVChatParameters#KEY_AUDIO_PLAYBACK_DEFAULT_SAMPLE_RATE
返回
是否注册成功

◆ registerRemoteAudioCallBack()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.registerRemoteAudioCallBack ( String  account,
IAVChatRemoteAudioCallBack  callback 
)
abstract

注册远端用户 pcm 音频数据回调

参数
account远端用户account ,用户离开SDK会自动取消注册
callback监听器 ,填 null 表示取消之前的注册的
返回
是否注册成功

◆ resumeAudioMixing()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.resumeAudioMixing ( )
abstract

恢复伴音

返回
true
方法调用成功,
false
方法调用失败

◆ seekAudioMixing()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.seekAudioMixing ( long  ms)
abstract

设置伴音进度

参数
ms目标位置,单位毫秒,可参考AudioMixing#getCurrentMs()
返回
true
方法调用成功,
false
方法调用失败

◆ setAsMainArea()

abstract void com.netease.nimlib.sdk.avchat.AVChatManager.setAsMainArea ( String  account,
AVChatRoomServerCallback  callback 
)
abstract

互动直播设置主画面

参数
account被设置的用户账号
callback设置状态回调

◆ setAudioMixingPlaybackVolume()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.setAudioMixingPlaybackVolume ( float  volume)
abstract

设置伴音本地播放音量

参数
volume[0.0f - 1.0f]
返回
true
方法调用成功,
false
方法调用失败

◆ setAudioMixingSendVolume()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.setAudioMixingSendVolume ( float  volume)
abstract

设置伴音发送音量

参数
volume[0.0f - 1.0f]
返回
true
方法调用成功,
false
方法调用失败

◆ setAutoPublish()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.setAutoPublish ( boolean  autoPub,
boolean  autoSub 
)
abstract

设置是否自动发布,是否自动订阅 ,默认是自动发布和订阅,必须在joinRoom之前设置 说明:音频暂不支持手动发布,一直是发布的 ,但支持手动/自动订阅

参数
autoPubtrue表示自动发布;false表示手动发布
autoSubtrue表示自动订阅;false表示手动订阅
返回
操作成功是 0 ,失败 -1

◆ setExternalAudioMixingStream()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.setExternalAudioMixingStream ( boolean  enabled,
boolean  asSource,
boolean  asSink 
)
abstract

是否开启外部语音混音输入

参数
enabled是否开启
asSource参与语音发送数据混音
asSink参与语音播放数据混音
返回
0
方法调用成功,其他失败

◆ setExternalAudioSource()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.setExternalAudioSource ( boolean  enabled)
abstract

是否采用外部语音采集方式,启用后会关闭SDK内部语音采集

参数
enabled是否开启
返回
true
方法调用成功,
false
方法调用失败

◆ setLocalVideoSimulcastModel()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.setLocalVideoSimulcastModel ( int  mode)
abstract

设置本地视频多流模式。该方法设置单流(默认)、多流模式,发送端开启多流模式后,接收端可以选择接收大流、小流。 注意:必须在joinChannel之前设置,同一通通话不能修改。

参数
mode流模式,参考 :
NRtcConstants.Subscribe#PUBLISH_MODEL_SINGLE_STREAM: 单流
NRtcConstants.Subscribe#PUBLISH_MODEL_DUAL_STREAM: 双流
返回
0 :设置成功,但点对点模式下设置不会生效
-1 :失败

◆ setNetworkProxy()

abstract void com.netease.nimlib.sdk.avchat.AVChatManager.setNetworkProxy ( AVChatNetworkProxy  proxy)
abstract

设置网络代理,需要在发起通话前前设置

参数
proxy代理信息

◆ setPlayCapturedAudioVolume()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.setPlayCapturedAudioVolume ( float  volume)
abstract

设置耳返音量

在成功打开耳返功能后,可以实时调整耳返音量。

参数
volume播放耳返音量 [0.0f - 1.0f]
返回
true
方法调用成功,
false
方法调用失败

◆ setPublishFallbackOption()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.setPublishFallbackOption ( int  option)
abstract

设置弱网条件下发布的音视频流回退选项 , 在加入房间前设置才有效

参数
option: 回退选项 ,默认值为NRtcConstants.PublishFallbackOption#STREAM_FALLBACK_AUDIO_ONLY , 参考如下: NRtcConstants.PublishFallbackOption#STREAM_FALLBACK_DISABLED
NRtcConstants.PublishFallbackOption#STREAM_FALLBACK_AUDIO_ONLY
返回
0: 设置成功

◆ startAudioMixing()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.startAudioMixing ( String  path,
boolean  loopback,
boolean  replace,
int  cycle,
float  volume 
)
abstract

指定本地音频文件或者远程URL来和麦克风采集的音频流进行混音和替换

参数
path本地文件路径或者远程URL
loopback是否循环播放
replace是否替换麦克风采集的音频数据
cycle循环的次数
volume音量[0.0f - 1.0f]
返回
true
方法调用成功,
false
方法调用失败

◆ startAudioRecording() [1/2]

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.startAudioRecording ( )
abstract

通话中开始录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。

返回
true
方法调用成功,
false
方法调用失败

◆ startAudioRecording() [2/2]

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.startAudioRecording ( int  type)
abstract

通话中开始录音,包含所有用户的语音数据,录音文件格式为wav或aac,文件保存在客户端本地。

参数
typeAVChatAudioRecordType
返回
true
方法调用成功,
false
方法调用失败

◆ startAVRecording()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.startAVRecording ( String  account)
abstract

开始录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保存在客户端本地。
在视频模式时录制的是音视频数据,在语音模式时录制的是音频数据。

注意:录制双方数据可以采用服务器录制。

参数
account用户账号
返回
true
方法调用成功,
false
方法调用失败

◆ startPlayCapturedAudio()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.startPlayCapturedAudio ( )
abstract

开启耳返

在通话建立后可以打开耳返功能,打开后可以从耳机中实时听到自己的声音。

返回
true
方法调用成功,
false
方法调用失败

◆ stopAudioMixing()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.stopAudioMixing ( )
abstract

停止伴音

返回
true
方法调用成功,
false
方法调用失败

◆ stopAudioRecording()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.stopAudioRecording ( )
abstract

通话中停止录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。

返回
true
方法调用成功,
false
方法调用失败

◆ stopAVRecording()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.stopAVRecording ( String  account)
abstract

停止录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保存在客户端本地。
在视频模式时录制的是音视频数据,在语音模式时录制的是音频数据。

注意:录制双方数据可以采用服务器录制。

参数
account用户账号
返回
true
方法调用成功,
false
方法调用失败

◆ stopPlayAudioEffect()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.stopPlayAudioEffect ( int  effectId)
abstract

停止播放音效

参数
effectId音效id
返回
true
方法调用成功,其他失败

◆ stopPlayCapturedAudio()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.stopPlayCapturedAudio ( )
abstract

关闭耳返

在成功开启耳返功能后, 可以随时关闭耳返效果。

返回
true
方法调用成功,
false
方法调用失败

◆ subscribeActiveAudio()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.subscribeActiveAudio ( )
abstract

手动订阅所有的活跃音频流

返回
0:操作成功 ,但是否订阅成功还得看回调结果{AVChatStateObserver#onSubscribeAudioResult(int)
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
-1 :其它失败

◆ subscribeVideo()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.subscribeVideo ( String  account,
int  videoType 
)
abstract

手动订阅视频流

参数
account要订阅的account
videoType要订阅的流类型,参考:
NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES: 大流
NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES: 小流
返回
0:操作成功 ,但是否订阅成功还得看回调结果AVChatStateObserver#onSubscribeVideoResult(String, int, int)
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
RtcCode.Subscribe#TYPE_CONFLICT_ERR:视频类型冲突,需要取消之前订阅的流
-1 :其它失败

◆ switchCommunicateMode()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.switchCommunicateMode ( int  mode)
abstract

切换通话模式,只能在非观众模式下的通话过程中能切换

参数
mode通话模式
返回
0: 切换成功
参见
AVChatCommunicateMode::VIDEO_MODE 视频模式 ,音频视频可以同时发,手动发布模式的话,还需要手动发布一下视频
AVChatCommunicateMode::AUDIO_MODE 音频模式 ,只能发音频,会停止视频发送

◆ takeSnapshot()

abstract boolean com.netease.nimlib.sdk.avchat.AVChatManager.takeSnapshot ( String  account)
abstract

截取用户的画面

文件保存路径: /Sdcard/Android/data/{app_package_name}/files/snapshot .

参数
account用户账号
返回
true
方法调用成功,
false
方法调用失败

◆ unpublishVideo()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.unpublishVideo ( )
abstract

手动取消发布视频流

返回
0 :操作成功,但是否取消发布成功还得看回调结果AVChatStateObserver#onUnpublishVideoResult(int)
RtcCode.Subscribe#VIDEO_IS_MUTED_ERR:当前视频是mute 的
RtcCode.Subscribe#IS_AUDIENCE_ERR :当前是观众
RtcCode.Subscribe#IS_AUDIO_MODE_ERR:当前是音频模式
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
-1 :其它失败

◆ unsubscribeActiveAudio()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.unsubscribeActiveAudio ( )
abstract

手动取消订阅所有的活跃音频流

返回
0:操作成功,但是否取消订阅成功还得看回调结果{AVChatStateObserver#onUnsubscribeAudioResult(int)
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
-1 :其它失败

◆ unsubscribeVideo()

abstract int com.netease.nimlib.sdk.avchat.AVChatManager.unsubscribeVideo ( String  account)
abstract

手动取消订阅视频流

参数
account要取消订阅的account
返回
0:操作成功 ,但是否取消订阅成功还得看回调结果{AVChatStateObserver#onUnsubscribeVideoResult(String, int, int)}
RtcCode.Subscribe#ACTION_DUPLICATE_ERR:当前有正在进行中的操作
RtcCode.Subscribe#MODE_CONFLICT_ERR:模式冲突,当前是自动模式
RtcCode.Subscribe#FORBID_ACTION:非法操作 , 订阅相关的操作只在会议模式下有效 ,点对点不支持
-1 :其它失败

该类的文档由以下文件生成: