跳转至

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:表示调用失败

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号