全部产品

代理方法

本文介绍开发iOS应用端语音对讲功能时,相关的代理方法。

连接服务器

/**
 语音对讲成功连接服务器
 @see IMSLinkVisualPlayerViewController
 */
- (void)linkVisualIntercomConnect:(IMSLinkVisualPlayerViewController *_Nullable)player;

准备完成

/**
 语音对讲准备完成
 @see IMSLinkVisualPlayerViewController
 */
- (void)linkVisualIntercomReady:(IMSLinkVisualPlayerViewController *_Nullable)player;

接收设备端音频参数

/**
 接收到设备端的音频参数
 @see IMSLinkVisualPlayerViewController
 @see IMSLinkVisualAudioParams
 @param params 音频参数
 */
- (void)linkVisualIntercom:(IMSLinkVisualPlayerViewController *_Nullable)player
               audioParams:(IMSLinkVisualAudioParams *_Nullable)params;

接收设备端音频数据

/**
 接收到设备端的音频数据
 @see IMSLinkVisualPlayerViewController
 @param data 音频数据
 */
- (void)linkVisualIntercom:(IMSLinkVisualPlayerViewController *_Nullable)player
                 audioData:(NSData *_Nullable)data;

手机端的录音音频数据

/**
 手机端的录音音频数据
 @see IMSLinkVisualPlayerViewController
 @param data 音频数据
 */
- (void)linkVisualIntercom:(IMSLinkVisualPlayerViewController *_Nullable)player
                recordData:(NSData *_Nullable)data;

停止语音对讲

/**
 停止语音对讲
 @see IMSLinkVisualPlayerViewController
 */
- (void)linkVisualIntercomStop:(IMSLinkVisualPlayerViewController *_Nullable)player;

错误回调

/**
 语音对讲错误回调
 @see IMSLinkVisualPlayerViewController
 @see IMSLinkVisualIntercomError
 @param error 错误 IMSLinkVisualIntercomError枚举 对应 error.code
 */
- (void)linkVisualIntercom:(IMSLinkVisualPlayerViewController *_Nullable)player
             errorOccurred:(NSError *_Nullable)error;