NERtc Android SDK  V5.6.0
Public 成员函数 | 所有成员列表
com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver接口 参考

Public 成员函数

void onRecordFrame (NERtcAudioFrame audioFrame)
 
void onRecordSubStreamAudioFrame (NERtcAudioFrame audioFrame)
 
void onPlaybackFrame (NERtcAudioFrame audioFrame)
 
void onPlaybackAudioFrameBeforeMixingWithUserID (long userID, NERtcAudioFrame audioFrame)
 
void onPlaybackAudioFrameBeforeMixingWithUserID (long userID, NERtcAudioFrame audioFrame, long channelId)
 
void onMixedAudioFrame (NERtcAudioFrame audioFrame)
 
void onPlaybackSubStreamAudioFrameBeforeMixingWithUserID (long userID, NERtcAudioFrame audioFrame, long channelId)
 

详细描述

PCM数据回调监听

成员函数说明

◆ onMixedAudioFrame()

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onMixedAudioFrame ( NERtcAudioFrame  audioFrame)

获取本地用户和所有远端用户混音后的原始音频数据。
注意

  • 返回音频数据只读。
  • 有本地音频数据驱动就会回调。
    参数
    audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame

◆ onPlaybackAudioFrameBeforeMixingWithUserID() [1/2]

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onPlaybackAudioFrameBeforeMixingWithUserID ( long  userID,
NERtcAudioFrame  audioFrame 
)

获取指定远端用户混音前的音频数据。
成功注册音频观测器后,如果订阅了远端音频(默认订阅)且远端用户开启音频后,SDK 会在捕捉到混音前的音频数据时,触发该回调,将音频数据发送给您。

注解
返回音频数据只读。
弃用:
即将废弃,请改用接口 NERtcAudioFrameObserver#onPlaybackAudioFrameBeforeMixingWithUserID(long, NERtcAudioFrame, long)。在多房间场景下,此接口可通过 channelId 识别不同房间。
参数
userID远端用户的 ID。
audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame

◆ onPlaybackAudioFrameBeforeMixingWithUserID() [2/2]

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onPlaybackAudioFrameBeforeMixingWithUserID ( long  userID,
NERtcAudioFrame  audioFrame,
long  channelId 
)

获取指定远端用户混音前的音频数据。
成功注册音频观测器后,如果订阅了远端音频(默认订阅)且远端用户开启音频后,SDK 会在捕捉到混音前的音频数据时,触发该回调,将音频数据发送给您。

注解
返回音频数据只读。
自从
V4.5.0
参数
userID远端用户的 ID。
audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame
channelId房间 ID。在多房间场景下,channelId 用于识别不同的房间。

◆ onPlaybackFrame()

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onPlaybackFrame ( NERtcAudioFrame  audioFrame)

播放音频数据回调,用于声音处理等操作。
注意

  • 返回音频数据支持读写。
  • 有本地音频数据驱动就会回调。
    参数
    audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame

◆ onPlaybackSubStreamAudioFrameBeforeMixingWithUserID()

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onPlaybackSubStreamAudioFrameBeforeMixingWithUserID ( long  userID,
NERtcAudioFrame  audioFrame,
long  channelId 
)

获取指定远端用户混音前的音频辅流数据。
成功注册音频观测器后,如果订阅了远端音频辅流(默认订阅)且远端用户开启音频辅流后,SDK 会在捕捉到混音前的音频数据时,触发该回调,将音频数据发送给您。

注解
返回的音频数据只读。
参数
userID远端用户的 ID。
audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame
channelId房间 ID。在多房间场景下,channelId 用于识别不同的房间。
参见
NERtcEx::enableLocalSubStreamAudio(boolean)
NERtcEx::enableLocalSubStreamAudio(boolean)

◆ onRecordFrame()

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onRecordFrame ( NERtcAudioFrame  audioFrame)

采集音频数据回调,用于声音处理等操作。
注意

◆ onRecordSubStreamAudioFrame()

void com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver.onRecordSubStreamAudioFrame ( NERtcAudioFrame  audioFrame)

本地音频辅流数据回调,用于自定义音频辅流数据。

注解
  • 只要开启辅流,SDK 就会返回此回调。
  • 返回音频数据支持读或写模式,由于该回调一般用于自定义音频辅流数据,建议使用写模式。
参见
NERtcEx::setRecordingAudioFrameParameters(NERtcAudioFrameRequestFormat)
NERtcEx::enableLocalSubStreamAudio(boolean)
参数
audioFramePCM 音频帧数据,详细信息请参考 audio.NERtcAudioFrame

该接口的文档由以下文件生成: