#include <IAgoraMediaEngine.h>
◆ AUDIO_FRAME_TYPE
音频帧类型
枚举值 |
---|
FRAME_TYPE_PCM16 | 0: PCM 16
|
◆ onRecordAudioFrame()
virtual bool agora::media::IAudioFrameObserver::onRecordAudioFrame |
( |
AudioFrame & |
audioFrame | ) |
|
|
pure virtual |
◆ onPlaybackAudioFrame()
virtual bool agora::media::IAudioFrameObserver::onPlaybackAudioFrame |
( |
AudioFrame & |
audioFrame | ) |
|
|
pure virtual |
◆ onMixedAudioFrame()
virtual bool agora::media::IAudioFrameObserver::onMixedAudioFrame |
( |
AudioFrame & |
audioFrame | ) |
|
|
pure virtual |
获取采集和播放语音混音后的数据。
- 注解
-
- 参数
-
- 返回
- true: 无实际含义。
- false: 无实际含义。
◆ onPlaybackAudioFrameBeforeMixing()
virtual bool agora::media::IAudioFrameObserver::onPlaybackAudioFrameBeforeMixing |
( |
unsigned int |
uid, |
|
|
AudioFrame & |
audioFrame |
|
) |
| |
|
pure virtual |
获得混音前的指定用户的声音。
成功注册音频观测器后,如果你将 isMultipleChannelFrameWanted 的返回值设为 false
,则 SDK 会在捕捉捕捉混音前的指定用户的音频数据时触发该回调,将音频数据发送给你。
- 参数
-
- 返回
- true: 无实际含义。
- false: 无实际含义。
◆ isMultipleChannelFrameWanted()
virtual bool agora::media::IAudioFrameObserver::isMultipleChannelFrameWanted |
( |
| ) |
|
|
inlinevirtual |
多频道场景下,设置是否获取多个频道的音频数据。
- 自从
- v3.0.1
成功注册音频观测器后,SDK 会在捕捉到每个音频帧的时候触发该回调。
在多频道场景下,如果你希望从多个频道获取音频数据,则需要将该回调的返回值设为 true
。 成功设置后,SDK 会触发 onPlaybackAudioFrameBeforeMixingEx 回调,向你发送接收的混音前的音频帧,并报告该音频帧来自哪个频道。
- 注解
-
- 返回
true
: 获取多个频道的音频帧。
false
: 不获取多个频道的音频帧。
◆ onPlaybackAudioFrameBeforeMixingEx()
virtual bool agora::media::IAudioFrameObserver::onPlaybackAudioFrameBeforeMixingEx |
( |
const char * |
channelId, |
|
|
unsigned int |
uid, |
|
|
AudioFrame & |
audioFrame |
|
) |
| |
|
inlinevirtual |
获取各频道混音前的音频播放数据。
成功注册音频观测器后,如果你将 isMultipleChannelFrameWanted 的返回值设为 true
,则 SDK 会在捕捉到各频道内混音前的音频数据时触发该回调,将音频数据发送给你。
- 参数
-
channelId | 该音频帧所在的频道名 |
uid | 发送该音频帧的用户 ID |
audioFrame | AudioFrame |
- 返回
true
: 无实际含义。
false
: 无实际含义。