logo
当前页

IZegoAudioDataHandler

IZegoAudioDataHandler

Declared in callback/IZegoAudioDataHandler.java

方法

onCapturedAudioData

onCapturedAudioData
public void onCapturedAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param)
获取本地麦克风采集到的音频数据的回调.
Declared in callback/IZegoAudioDataHandler.java

参数

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

详情

在非自定义采集模式下,SDK 会负责麦克风的声音采集工作,但是开发者可能也需要拿到 SDK 采集到的音源数据,通过这个回调可以获取。

  • 通知时机:在调用 [setAudioDataHandler] 设置了监听本回调的前提下,调用 [startAudioDataObserver] 设置了掩码 0b01 即 1 << 0 之后, 且处于推流状态才会触发此回调。
  • 支持版本:1.1.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

onPlaybackAudioData

onPlaybackAudioData
public void onPlaybackAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param)
获取 SDK 播放的音频数据的回调。
Declared in callback/IZegoAudioDataHandler.java

参数

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

详情

此函数会回调全部要播放的音频混合后的数据。如果需开发者需要对全部要播放的音频混合后的数据进行处理,就可以用这个回调。

  • 通知时机:在调用 [setAudioDataHandler] 设置了监听本回调的前提下,调用 [startAudioDataObserver] 设置了掩码 0b10 即 1 << 1 之后, 且处于 SDK 音视频引擎启动时(预览/推流/拉流)才会触发此回调。
  • 支持版本:1.1.0 及以上。
  • 使用限制:播放版权音乐时,该回调会被默认禁用,若有需要,请联系 ZEGO 技术支持。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作,在非拉流状态的引擎启动状态且未使用媒体播放器播放媒体文件状态时,回调的音频数据是静音的音频数据。

onMixedAudioData

onMixedAudioData
public void onMixedAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param)
获取 SDK 播放的音频数据和本地麦克风采集到的音频数据的回调,该音频数据是经过 SDK 混合之后的数据。
Declared in callback/IZegoAudioDataHandler.java

参数

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

详情

SDK 播放的音频数据与本地麦克风采集到的数据在送到扬声器之前进行混合,并通过此函数回调出来。

  • 通知时机:在调用 [setAudioDataHandler] 设置了监听本回调的前提下,调用 [startAudioDataObserver] 设置了掩码 0x04 之后, 且处于推流或拉流状态才会触发此回调。
  • 支持版本:1.1.0 及以上。
  • 使用限制:播放版权音乐时,该回调会被默认禁用,若有需要,请联系 ZEGO 技术支持。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

onPlayerAudioData

onPlayerAudioData
public void onPlayerAudioData(ByteBuffer data, int dataLength, ZegoAudioFrameParam param, String streamID)
获取 SDK 每条拉流的音频数据的回调。
Declared in callback/IZegoAudioDataHandler.java

参数

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

详情

此函数会回调每条拉流单独对应的数据,不同于[onPlaybackAudioData],后者是所有拉流的混合数据。如果开发者需要对某条拉流的数据单独进行处理,就可以用这个回调。

  • 通知时机:在调用 [setAudioDataHandler] 设置了监听本回调的前提下,调用 [startAudioDataObserver] 设置了掩码 0x08 即 1 << 3 之后, 且处于 SDK 音视频引擎启动拉流时才会触发此回调。
  • 支持版本:1.1.0 及以上。
  • 使用限制:无。
  • 注意事项:本回调为高频回调,请勿在本回调中做耗时操作。

上一篇

izegoapicalledeventhandler

下一篇

izegoaudioeffectplayereventhandler

当前页

返回到顶部