rtcRoom$onUserPublishStreamAudio$info$isPublish method
FutureOr<void>
rtcRoom$onUserPublishStreamAudio$info$isPublish(
- dynamic rtcRoom,
- dynamic streamId,
- dynamic info,
- 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);
}