TKAudioMixer类
| 说明 | 类型 | 
|---|---|
| Inherits from | NSObject | 
| Declared in | TKAudioMixer.h | 
概览
TKRoomSDK 提供了混音模块接口,开发者可以调用相关接口,完成混音操作。
TKAudioInfo类
音频参数
@property (nonatomic) int bytes_per_sample; @property (nonatomic) int sample_rate; @property (nonatomic) int number_of_channels; @property (nonatomic) int number_of_frames; @property (nonatomic) int fromat;
TKAudioMixerOuputDelegate
混音完成后输出回调
-(void)mixedAudioOutput:(TKAudioMixer *)mixer ouput_data:(const void *)data audioInfo:(TKAudioInfo *)audioInfo;
TKAudioMixer
混音接口类
init
简要描述 - 初始化混音器对象,并注册代理回调
接口名称
- - (instancetype)initWithDelegate:(id<TKAudioMixerOuputDelegate>)delegate audioInfo:(TKAudioInfo *)audioInfo;
参数
| 参数名 | 必填 | 类型 | 说明 | 
|---|---|---|---|
| delegate | 是 | id | 实现 TKAudioMixerOuputDelegate 代理的对象 | 
| audioInfo | 是 | TKAudioInfo | 混音后的音频参数 | 
| 返回值说明 | 
| 类型 | 说明 | 
|---|---|
| instancetype | TKAudioMixer实例对象 | 
addSource
简要描述 - 添加数据源
接口名称
- - (int)addSource:(NSString *)sid;
参数
| 参数名 | 必填 | 类型 | 说明 | 
|---|---|---|---|
| sid | 是 | NSString | 数据源ID | 
| 返回值说明 | 
| 类型 | 说明 | 
|---|---|
| int | 0:表示调用成功,非0:表示调用失败 | 
removeSource
简要描述 - 移除数据源
接口名称
- - (int)removeSource:(NSString *)sid;
参数
| 参数名 | 必填 | 类型 | 说明 | 
|---|---|---|---|
| sid | 是 | NSString | 数据源ID | 
| 返回值说明 | 
| 类型 | 说明 | 
|---|---|
| int | 0:表示调用成功,非0:表示调用失败 | 
receiveData
简要描述 - 混音器接受数据接口
接口名称
- - (int)receiveData:(NSString *)sid audio_data:(void *)audio_data audioInfo:(TKAudioInfo *)audioInfo;
参数
| 参数名 | 必填 | 类型 | 说明 | 
|---|---|---|---|
| sid | 是 | NSString | 需要被混音的数据源ID | 
| audio_data | 是 | void * | 需要被混音的数据 | 
| audioInfo | 是 | TKAudioInfo | 需要被混音的音频参数 | 
返回值说明
| 类型 | 说明 | 
|---|---|
| int | 0:表示调用成功,非0:表示调用失败 | 




 
                   
                  