onRemoteUserAudioFrame$info$audioFrame method

FutureOr<void> onRemoteUserAudioFrame$info$audioFrame(
  1. dynamic streamId,
  2. dynamic info,
  3. dynamic audioFrame
)
override

@detail callback @author wangjunzheng @brief 返回远端单个用户的音频数据 @param streamId 远端流对应的唯一标识 @param info 远端流详细信息,参看 ByteRTCStreamInfo{@link #ByteRTCStreamInfo} @param audioFrame 音频数据,参看 ByteRTCAudioFrame{@link #ByteRTCAudioFrame} @note 此回调在播放线程调用。不要在此回调中做任何耗时的事情,否则可能会影响整个音频播放链路。

Implementation

FutureOr<void> onRemoteUserAudioFrame$info$audioFrame(
    dynamic streamId, dynamic info, dynamic audioFrame) async {
  if ($instance == null || $instance is! IAudioFrameObserver) {
    return;
  }
  return ($instance as IAudioFrameObserver).onRemoteUserAudioFrame?.call(
      streamId.toString(),
      packObject(
          audioFrame,
          () => AudioFrame.fromMap(AudioFrame.deepPackedMapValues(
              AudioFrame.mapMemberToConstructorParams(audioFrame)))));
}