rtcRoom$onUserPublishStreamAudio$info$isPublish method

FutureOr<void> rtcRoom$onUserPublishStreamAudio$info$isPublish(
  1. dynamic rtcRoom,
  2. dynamic streamId,
  3. dynamic info,
  4. dynamic isPublish,
)
override

@detail callback @region 房间管理 @author xuyiling.x10 @brief 房间内远端麦克风采集的媒体流的回调。 @param rtcRoom ByteRTCRoom 对象 @param streamId 流 ID。 @param info 流信息。 @param isPublish 为true代表流发布,为false代表流移除。 @note 当房间内的远端用户调用 publishStreamAudio:{@link #ByteRTCRoom#publishStreamAudio} 成功发布由麦克风采集的媒体流时,本地用户会收到该回调,此时本地用户可以自行选择是否调用 subscribeStreamAudio:subscribe:{@link #ByteRTCRoom#subscribeStreamAudio:subscribe} 订阅此流。 @order 2

Implementation

FutureOr<void> rtcRoom$onUserPublishStreamAudio$info$isPublish(
    dynamic rtcRoom,
    dynamic streamId,
    dynamic info,
    dynamic isPublish) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onUserPublishStreamAudio?.call(
      streamId.toString(),
      packObject(
          info,
          () => StreamInfo.fromMap(StreamInfo.deepPackedMapValues(
              StreamInfo.mapMemberToConstructorParams(info)))),
      isPublish);
}