功能描述
anyRTC 提供了一个 startEchoTest 方法,该方法启动语音通话测试,目的是测试系统的音频设备(耳麦、扬声器等)和网络连接是否正常。
实现方法
该功能需要在在用户加入频道或上麦前实现,具体步骤流程如下:
- 
调用 startEchoTest方法。该方法有一个参数需要传递,这个参数表示获取本次测试结果的间隔时间。该参数单位为秒,取值范围为 [2, 10],默认值为 10。
- 
成功调用 startEchoTest方法后,引导用户先说一段话,如果声音在设置的时间间隔后回放出来,且用户能听到自己刚才说的话,则表示系统音频设备和网络连接都是正常的。
- 
获取音频设备测试结果后,调用 stopEchoTest方法停止语音通话检测,然后再加入频道或者上麦。
示例代码
// Swift
// 开启回声测试
rtcKit.startEchoTestWithInterval(10)
// 等待并检查是否可以听到自己的声音回放
// 停止测试
rtcKit.stopEchoTest()
// Objective-C
// 开启回声测试
[rtcKit startEchoTestWithInterval: 10];
// 等待并检查是否可以听到自己的声音回放
// 停止测试
[rtcKit stopEchoTest];
API 参考
开发注意事项
- 调用 startEchoTestWithInterval后必须调用stopEchoTest以结束测试,否则不能进行下一次回声测试,或者调用joinChannelByToken进行通话。
- 直播场景下,startEchoTestWithInterval仅能由用户角色为主播的用户调用。

