TKAudioMixer类
说明 | 类型 |
---|---|
Inherits from | NSObject |
Declared in | TKAudioMixer.h |
概览
TKRoomSDK 提供了混音模块接口,开发者可以调用相关接口,完成混音操作。
TKAudioInfo类
音频参数
1 2 3 4 5@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:表示调用失败 |