onRemoteUserAudioFrame method

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

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

Implementation

FutureOr<void> onRemoteUserAudioFrame(
    dynamic streamId, dynamic streamInfo, 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)))));
}