6 package com.netease.nimlib.sdk.avchat;
8 import android.content.Context;
17 import com.
netease.nrtc.engine.rawapi.IRtcEngine;
22 import java.util.List;
36 return AVChatManagerImpl.InstanceHolder.instance;
81 boolean blocking)
throws NullPointerException, IllegalArgumentException;
153 return IRtcEngine.checkPermission(context);
250 public abstract boolean playAudioEffect(
int effectId,
int loopback,
boolean send,
float volume);
334 int samplesPerChannel,
347 public abstract int setAutoPublish(
boolean autoPub,
boolean autoSub);
429 public abstract int subscribeVideo(String account,
int videoType);
abstract boolean isAutoPublishVideo()
查询当前是否为自动发布模式
static AVChatManager getInstance()
获取抽象类具体实现对象
abstract void setNetworkProxy(AVChatNetworkProxy proxy)
设置网络代理,需要在发起通话前前设置
abstract boolean stopAudioRecording()
通话中停止录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。 ...
abstract boolean resumeAudioMixing()
恢复伴音
abstract void preloadAudioEffect(int effectId, String audioFilePath)
预加载或卸载 音效文件(播放音效前的必要操作)
abstract int subscribeVideo(String account, int videoType)
手动订阅视频流
abstract boolean seekAudioMixing(long ms)
设置伴音进度
abstract boolean registerRemoteAudioCallBack(String account, IAVChatRemoteAudioCallBack callback)
注册远端用户 pcm 音频数据回调
abstract void setAsMainArea(String account, AVChatRoomServerCallback callback)
互动直播设置主画面
abstract int pushExternalAudioData(byte[] data, int samples, int sampleRate, int channel, int bytesPerSample, boolean blocking)
外部输入音频数据, 每次最多允许传递 40ms 数据
abstract int subscribeActiveAudio()
手动订阅所有的活跃音频流
abstract boolean isAutoSubscribeAudio()
查询当前音频是否为自动订阅模式
abstract int unsubscribeActiveAudio()
手动取消订阅所有的活跃音频流
static List< String > checkPermission(Context context)
检查音视频模块缺失的权限.
abstract int setPublishFallbackOption(int option)
设置弱网条件下发布的音视频流回退选项 , 在加入房间前设置才有效
abstract int unsubscribeVideo(String account)
手动取消订阅视频流
abstract int getConnectStatus()
获取当前通话状态
abstract boolean setPlayCapturedAudioVolume(float volume)
abstract boolean setExternalAudioMixingStream(boolean enabled, boolean asSource, boolean asSink)
是否开启外部语音混音输入
abstract boolean playAudioEffect(int effectId, int loopback, boolean send, float volume)
播放音效 , 播放之前一定要预加载音效文件preloadAudioEffect(int, String) ,并在预加载结果回调AVChatSta...
abstract int publishVideo()
手动发布视频流
abstract boolean stopPlayCapturedAudio()
abstract boolean stopAudioMixing()
停止伴音
abstract int unpublishVideo()
手动取消发布视频流
abstract boolean startAVRecording(String account)
开始录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保...
abstract boolean startPlayCapturedAudio()
abstract int setLocalVideoSimulcastModel(int mode)
设置本地视频多流模式。该方法设置单流(默认)、多流模式,发送端开启多流模式后,接收端可以选择接收大流...
abstract void registerAVChatRecordObserver(IAVChatRecordObserver observer, boolean register)
注册话单观察者
abstract boolean enableAudienceRole(boolean enable)
是否打开观众角色, 设置观众角色后所有的语音和视频数据的采集和发送会关闭,允许接收和播放远端其他用户的...
abstract boolean isAutoSubscribeVideo()
查询当前视频是否为自动订阅模式
abstract AVChatNetworkProxy getNetworkProxy()
获取已经设置的网络代理
abstract boolean stopAVRecording(String account)
停止录制某个用户的语音和视频数据到文件,格式为mp4,该用户的语音和视频数据会被记录在MP4文件中,文件保...
abstract boolean setExternalAudioSource(boolean enabled)
是否采用外部语音采集方式,启用后会关闭SDK内部语音采集
abstract boolean startAudioMixing(String path, boolean loopback, boolean replace, int cycle, float volume)
指定本地音频文件或者远程URL来和麦克风采集的音频流进行混音和替换
abstract void observeTimeoutNotification(Observer< Long > observer, boolean register)
注册/注销来电或者呼出电话(自己或者对方无响应)超时的通知,默认超时时间为45秒
abstract int switchCommunicateMode(int mode)
切换通话模式,只能在非观众模式下的通话过程中能切换
abstract boolean pauseAudioMixing()
暂停伴音
abstract int pushExternalAudioMixingStream(byte[] audioData, int samplesPerChannel, int sampleRate, int channel)
输入外部需要混音的数据, 数据输入间隔需要保证和数据长度严格一致
abstract boolean startAudioRecording()
通话中开始录音,包含所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。 ...
abstract int setAutoPublish(boolean autoPub, boolean autoSub)
设置是否自动发布,是否自动订阅 ,默认是自动发布和订阅,必须在joinRoom之前设置 说明:音频暂不支持手动...
abstract boolean isAudienceRole()
当前是否处于观众角色.
abstract boolean takeSnapshot(String account)
截取用户的画面
abstract boolean setAudioMixingSendVolume(float volume)
设置伴音发送音量
abstract boolean stopPlayAudioEffect(int effectId)
停止播放音效
abstract boolean registerPlayAudioCallBack(IAVChatPlayAudioCallBack callback)
注册播放前 pcm 音频数据回调
abstract boolean setAudioMixingPlaybackVolume(float volume)
设置伴音本地播放音量