EMMessage.createVoiceSendMessage constructor

EMMessage.createVoiceSendMessage({
  1. required String targetId,
  2. required String filePath,
  3. int duration = 0,
  4. int? fileSize,
  5. String? displayName,
  6. ChatType chatType = ChatType.Chat,
})

~english Creates a voice message for sending.

Param targetId The ID of the message recipient.

  • For a one-to-one chat, it is the username of the peer user.
  • For a group chat, it is the group ID.
  • For a chat room, it is the chat room ID.

Param filePath The path of the voice file.

Param duration The voice duration in seconds.

Param fileSize The size of the voice file, in bytes.

Param displayName The name of the voice file which ends with a suffix that indicates the format of the file. For example "voice.mp3".

Param chatType The chat type, default is single chat, if it is group chat or chat room, see ChatType.

Return The message instance. ~end

~chinese 创建一条待发送的语音消息。

Param targetId 消息接收方,可以是:

  • 用户:用户 ID;
  • 群组:群组 ID;
  • 聊天室:聊天室 ID。

Param filePath 文件路径。

Param duration 语音时长,单位为秒。

Param fileSize 语音文件大小,单位是字节。

Param displayName 文件名。

Param chatType 聊天类型, 默认为单聊,如果是群聊或者聊天室,可以参考ChatType

Return 消息体实例。 ~end

Implementation

EMMessage.createVoiceSendMessage({
  required String targetId,
  required String filePath,
  int duration = 0,
  int? fileSize,
  String? displayName,
  ChatType chatType = ChatType.Chat,
}) : this.createSendMessage(
          chatType: chatType,
          to: targetId,
          body: EMVoiceMessageBody(
              localPath: filePath,
              duration: duration,
              fileSize: fileSize,
              displayName: displayName));