自定义音频渲染
SDK支持音频数据回调到外部进行自定义渲染播放。
步骤
1、设置自定义音频渲染类型
自定义渲染参数 ChuangCustomAudioRenderConfig
// Objective-C
/*!
@brief 是否启用自定义音频渲染
@param enable YES:启用自定义渲染 NO:不启用自定义渲染。(默认:NO 不启用自定义渲染)
@param config 自定义音频渲染配置
@return 调用结果 0:成功,非0:失败
*/
- (int)enableCustomAudioRender:(BOOL)enable config:(ChuangCustomAudioRenderConfig *)config;
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
enable | BOOL | 必传 | 音频渲染开关 |
param | ChuangCustomAudioRenderConfig | 必传 | 渲染参数 |
2、获取音频播放数据
在自定义音频播放器需要播放数据的时候,主动获取音频播放数据。
//Objective-C
/*!
@brief 获取自定义音频渲染播放数据
@param data 数据
@param dataLength 数据长度 (单位字节)
@param streamId 播流ID
@return 调用结果 0:成功,非0:失败
*/
- (int)fetchCustomAudioRenderPCMData:(int16_t *)data dataLength:(uint32_t)dataLength streamId:(NSString *)streamId;
方法参数说明:
参数 | 类型 | 描述 |
---|---|---|
data | int16_t * | 数据 |
dataLength | uint32_t | 数据长度 (单位字节) |
streamId | NSString | 播流ID |