sendVideoMessage method

void sendVideoMessage(
  1. String videoPath,
  2. String? name,
  3. int duration,
  4. int width,
  5. int height, {
  6. NIMMessage? replyMsg,
  7. Uint8List? fileBytes,
})

Implementation

void sendVideoMessage(
  String videoPath,
  String? name,
  int duration,
  int width,
  int height, {
  NIMMessage? replyMsg,
  Uint8List? fileBytes,
}) {
  // Web 端需要构造 html.File 对象传入 videoObj 参数
  html.File? videoObj;
  if (kIsWeb && fileBytes != null) {
    final blob = html.Blob([fileBytes], 'video/mp4');
    videoObj = html.File([blob], name ?? 'video.mp4');
  }
  MessageCreator.createVideoMessage(
    videoPath,
    name,
    kIsWeb ? 'nim_default_im' : null,
    duration,
    width,
    height,
    videoObj: videoObj,
  ).then((value) {
    if (value.isSuccess) {
      value.data?.text = name;
      sendMessage(value.data!, replyMsg: replyMsg);
    }
  });
}