因声网官方文档没有详细的描述两个版本的API差异,经过一个方法一个方法的对比终于找出了两个版本的方法差异,,故写一篇关于升级的文档的,方便小伙伴们查阅,省去一个方法一个方法对比的时间.
1.升级:下载新版声网sdk,将sdk的libs里边的文件替换本地项目libs里边的文件,一共10个文件,不多赘述,不懂哪些的请直接下边评论提问.
2.方法对比
RtcEngine 类: 新增方法:
/* 频道管理 */
abstract int getConnectionState () // 获取网络连接状态
/* 其他视频控制 */
abstract int setCameraCapturerConfiguration (CameraCapturerConfiguration config) // 设置摄像头的采集偏好
/* 视频前处理及后处理 */
abstract int setBeautyEffectOptions (boolean enabled, BeautyOptions options) // 设置美颜效果选项
/* 变声与混响 */
abstract int setLocalVoiceChanger (int voiceChanger)// 设置本地语音变声
abstract int setLocalVoiceReverbPreset (int preset)// 设置预设的本地语音混响效果
/* 听声辨位 */
abstract int enableSoundPositionIndication (boolean enabled)// 开启/关闭远端用户的语音立体声
abstract int setRemoteVoicePosition (int uid, double pan, double gain)// 设置远端用户的语音位置
/* 音乐文件播放及混音 */
abstract int adjustAudioMixingPlayoutVolume (int volume)// 调节音乐文件的本地播放音量
abstract int adjustAudioMixingPublishVolume (int volume)// 调节音乐文件的远端播放音量
abstract int getAudioMixingPlayoutVolume ()// 获取音乐文件的本地播放音量
abstract int getAudioMixingPublishVolume ()// 获取音乐文件的远端播放音量
/* 通话前网络测试 */
abstract int startEchoTest (int intervalInSeconds)// 开始语音通话回路测试
abstract int startLastmileProbeTest (LastmileProbeConfig config)// 开始通话前网络质量探测
abstract int stopLastmileProbeTest ()// 停止通话前网络质量探测
/* 直播音视频回退 */
abstract int setRemoteUserPriority (int uid, int userPriority)// 设置用户媒体流优先级
/* 摄像头控制 */
abstract boolean isCameraExposurePositionSupported ()// 检测设备是否支持手动曝光功能
abstract int setCameraExposurePosition (float positionXinView, float positionYinView)// 设置手动曝光位置
/* 其他方法 */
abstract int setLogFileSize (int fileSizeInKBytes)// 设置日志文件大小
/* 媒体附属信息 */
abstract int registerMediaMetadataObserver (IMetadataObserver observer, int type)// 注册媒体 Metadata 观测器
IRtcEngineEventHandler 接口:新增类:
class LastmileProbeResult // 上下行 Last-mile 质量探测结果。
class RemoteAudioStats // 远端音频统计信息。
新增方法:
/* 频道事件 */
void onConnectionStateChanged (int state, int reason)// 网络连接状态已改变回调
void onNetworkTypeChanged (int type)// 本地网络类型发生改变回调
/* 远端媒体事件 */
void onFirstRemoteAudioDecoded (int uid, int elapsed)// 已解码远端音频首帧回调
/* 摄像头控制 */
void onCameraExposureAreaChanged (Rect rect)// 摄像头曝光区域已改变回调
/* 通话前网络测试 */
void onLastmileProbeResult (LastmileProbeResult result)// 本地网络上下行 Last-mile 质量报告回调
/* 数据统计事件 */
void onRemoteAudioStats (RemoteAudioStats stats)// 通话中远端音频流的统计信息回调
/* 音乐文件播放及混音 */
void onAudioMixingStateChanged (int state, int errorCode)// 本地用户的音乐文件播放状态已改变回调
/* 本地媒体事件 */
void onLocalVideoStateChanged (int localVideoState, int error)// 本地视频状态改变回调
/* CDN 推流 */
void onRtmpStreamingStateChanged (String url, int state, int errCode)// 旁路推流状态改变回调