rtcRoom$onSubtitleMessageReceived method

FutureOr<void> rtcRoom$onSubtitleMessageReceived(
  1. dynamic rtcRoom,
  2. List subtitles
)
override

@hidden currently not available @detail callback @author qiaoxingwang @brief Callback on subtitle messages.
After calling startSubtitle:{@link #ByteRTCRoom#startSubtitle}, you will receive this callback which informs you of the related information on subtitles. @param rtcRoom ByteRTCRoom instance. @param subtitles Subtitle messages. Refer to ByteRTCSubtitleMessage{@link #ByteRTCSubtitleMessage} for details.

Implementation

FutureOr<void> rtcRoom$onSubtitleMessageReceived(
    dynamic rtcRoom, List<dynamic> subtitles) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onSubtitleMessageReceived?.call(
      subtitles
          .map((e) => packObject(
              e,
              () => SubtitleMessage.fromMap(
                  SubtitleMessage.deepPackedMapValues(
                      SubtitleMessage.mapMemberToConstructorParams(e)))))
          .toList());
}