inputCustomAudioData method
Future<bool>
inputCustomAudioData(
- int sampleRateHz,
- int channels,
- Uint8List byteBuffer,
- int playDelayMS,
- int recDelayMS,
- int clockDrift,
override
将音频输入数据输入到媒体层
当 @ref JCMediaDeviceAudioParam.autoStartAudioInputDevice "autoStartAudioInputDevice" 为 false 时才可以将音频输入数据输入到媒体层。 建议在一对一通话状态为连接中时或者加入频道成功后,在子线程不断的调用此方法传入音频数据
sampleRateHz 外部输入源的采样频率,取值范围:8000,16000,32000,44100,48000
channels 外部输入源的采样通道数,取值范围:1或2
byteBuffer 外部采集数据源,需要传入 DirectByteBuffer 对象
playDelayMS 播放延时 一般设为0
recDelayMS 采集延时 一般设为0
clockDrift 时钟漂移 一般设为0
@return 是否正常调用
- true: 正常执行调用流程
- false: 调用失败
Implementation
@override
Future<bool> inputCustomAudioData(
int sampleRateHz,
int channels,
Uint8List byteBuffer,
int playDelayMS,
int recDelayMS,
int clockDrift) async {
return await NativeImpl.methodChannel
.invokeMethod('${methodTag}inputCustomAudioData', {
'data': json.encode(byteBuffer),
'sampleRateHz': sampleRateHz,
'channels': channels,
'playDelayMS': playDelayMS,
'recDelayMS': recDelayMS,
'clockDrift': clockDrift
});
}