text: /*
   * Copyright (c) 2020 WildFireChat. All rights reserved.
   */
  
  import MediaMessageContent from './mediaMessageContent'
  import MessageContentMediaType from './messageContentMediaType';
  import MessageContentType from './messageContentType';
  
  export default class SoundMessageContent extends MediaMessageContent {
      duration;
  
      constructor(fileOrLocalPath, remotePath, duration) {
          super(MessageContentType.Voice, MessageContentMediaType.Voice, fileOrLocalPath, remotePath);
          this.duration = duration;
      }
  
      digest() {
          return '[语音]';
      }
  
      encode() {
          let payload = super.encode();
          payload.mediaType = MessageContentMediaType.Voice;
          let obj = {
              duration: this.duration,
          };
          payload.content = JSON.stringify(obj);
          return payload;
      };
  
      decode(payload) {
          super.decode(payload);
          let obj = JSON.parse(payload.content);
          this.duration = obj.duration;
      }
  }
  