logo
当前页

IZegoCustomAudioProcessHandler

IZegoCustomAudioProcessHandler

Declared in callback/IZegoCustomAudioProcessHandler.java

方法

onProcessCapturedAudioData

onProcessCapturedAudioData
public void onProcessCapturedAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param, double timestamp)
自定义音频处理本地采集 PCM 音频帧回调。
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据。
dataLengthint数据的长度。
paramZegoAudioFrameParam音频帧参数。
timestampdouble音频帧时间戳,当启动采集时从 0 开始计时,单位为毫秒。

详情

在此回调中可以收到自定义音频处理本地采集的 PCM 音频帧,开发者可对音频帧数据进行修改,同时可以修改声道数、采样率。返回的时间戳可用于数据同步,如歌词等。如果需要经过耳返后的数据,请使用 [onProcessCapturedAudioDataAfterUsedHeadphoneMonitor] 回调。

  • 通知时机:需要先调用 [enableCustomAudioCaptureProcessing] 开启功能后,并且在调用 [startPreview] 或 [startPublishingStream] 后,才会触发本回调函数。
  • 支持版本:2.13.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

onProcessCapturedAudioDataAfterUsedHeadphoneMonitor

onProcessCapturedAudioDataAfterUsedHeadphoneMonitor
public void onProcessCapturedAudioDataAfterUsedHeadphoneMonitor(ByteBuffer data, int dataLength, ZegoAudioFrameParam param, double timestamp)
自定义音频处理本地采集使用耳返后的 PCM 音频帧回调。
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据
dataLengthint数据的长度
paramZegoAudioFrameParam音频帧参数
timestampdouble音频帧时间戳,当启动采集时从 0 开始计时,单位为毫秒。

详情

在此回调中可以收到自定义音频处理本地采集经耳返后的 PCM 音频帧,开发者可对音频帧数据进行修改,同时可以修改声道数、采样率。返回的时间戳可用于数据同步,如歌词等。

  • 通知时机:需要先调用 [enableCustomAudioCaptureProcessingAfterHeadphoneMonitor] 开启功能后,并且在调用 [startPreview] 或 [startPublishingStream] 后,才会触发本回调函数。
  • 支持版本:2.13.0 及以上。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

onAlignedAudioAuxData

onAlignedAudioAuxData
public void onAlignedAudioAuxData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param)
与伴奏对齐的音频混音数据回调
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据。
dataLengthint数据的长度。
paramZegoAudioFrameParam音频帧参数。

详情

在此回调中可以收到与伴奏对齐后的音频混音数据,开发者可以进行本地录制。

  • 通知时机:需要先调用 [enableAlignedAudioAuxData] 开启抛出对齐的音频混音数据功能,并且在调用 [startPublishingStream] 或 [startRecordingCapturedData] 后,才会触发本回调函数。
  • 支持版本:2.22.0 及以上。
  • 使用限制:若要从此回调中获取媒体播放器的音频混音数据,媒体播放器需要调用 [enableAux]、[start]。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作,且该回调中数据不允许修改。

onBeforeAudioPrepAudioData

onBeforeAudioPrepAudioData
public void onBeforeAudioPrepAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param)
SDK 内部音频前处理前的音频数据回调。
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据。
dataLengthint数据的长度。
paramZegoAudioFrameParam音频帧参数。

详情

在此回调中可以收到 SDK 内部音频前处理前的音频数据。

  • 通知时机:需要先调用 [enableBeforeAudioPrepAudioData] 开启抛出 SDK 内部音频前处理前的音频数据功能,并且在调用 [startPublishingStream] 后,才会触发本回调函数。
  • 支持版本:3.11.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作,且该回调中数据不允许修改。

onProcessRemoteAudioData

onProcessRemoteAudioData
public void onProcessRemoteAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param, String streamID, double timestamp)
自定义音频处理远端拉流 PCM 音频帧回调。
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据。
dataLengthint数据的长度
paramZegoAudioFrameParam音频帧参数。
streamIDString对应的流 ID。
timestampdouble音频帧时间戳,当启动采集时从 0 开始计时,单位为毫秒。

详情

在此回调中可以收到自定义音频处理远端拉流 PCM 音频帧,开发者可对音频帧数据进行修改,同时可以修改声道数、采样率。返回的时间戳可用于数据同步,如歌词等。

  • 通知时机:需要先调用 [enableCustomAudioRemoteProcessing] 开启功能后,并且在调用 [startPlayingStream] 后,才会触发本回调函数。
  • 支持版本:2.13.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

onProcessPlaybackAudioData

onProcessPlaybackAudioData
public void onProcessPlaybackAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param, double timestamp)
自定义音频处理 SDK 播放音频的 PCM 音频帧回调。
Declared in callback/IZegoCustomAudioProcessHandler.java

参数

名称类型描述
dataByteBufferPCM 格式的音频数据。
dataLengthint数据的长度。
paramZegoAudioFrameParam音频帧参数。
timestampdouble音频帧时间戳,以开启采集从 0 开始计时,单位为毫秒(当有且仅有一路流的时候才有效)。

详情

在此回调中可以收到自定义音频处理 SDK 播放音频的 PCM 音频帧,开发者可对音频帧数据进行修改,同时可以修改声道数、采样率。返回的时间戳可用于数据同步,如歌词等。

  • 通知时机:需要先调用 [enableCustomAudioPlaybackProcessing] 开启功能后,并且在调用 [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] 或 [createAudioEffectPlayer] 后,才会触发本回调函数。
  • 支持版本:2.13.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

上一篇

izegocopyrightedmusiceventhandler

下一篇

izegocustomvideocapturehandler

当前页

返回到顶部