Class VoiceMessage

  • All Implemented Interfaces:

    
    public class VoiceMessage
    
                        

    语音消息类

    语音消息类,此消息会进行存储并计入未读消息数。

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      public final static Creator<VoiceMessage> CREATOR
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      String getExtra() 获取消息扩展信息
      void setExtra(String extra) 设置消息扩展信息
      static VoiceMessage obtain(Uri uri, int duration)
      Uri getUri() 获取音频文件的 Uri。
      void setUri(Uri uri) 设置音频文件的 Uri。
      int getDuration() 获取语音消息的时长, 以秒为单位。
      void setDuration(int duration) 设置语音消息的时长, 以秒为单位。
      String getBase64()
      void setBase64(String base64)
      Array<byte> encode()
      int describeContents() 描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。
      void writeToParcel(Parcel dest, int flags) 将类的数据写入外部提供的 Parcel 中。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • VoiceMessage

        VoiceMessage(Parcel in)
        构造函数。
        Parameters:
        in - 初始化传入的 Parcel。
      • VoiceMessage

        VoiceMessage(Array<byte> data)
    • Method Detail

      • getExtra

         String getExtra()

        获取消息扩展信息

        Returns:

        扩展信息

      • setExtra

         void setExtra(String extra)

        设置消息扩展信息

        Parameters:
        extra - 扩展信息
      • getUri

         Uri getUri()

        获取音频文件的 Uri。

        Returns:

        音频文件的 Uri(收消息情况下此为内部 Uri,需要通过 ResourceManager.getInstance().getFile(new Resource(Uri)) 方式才能获取到真实地址)。

      • setUri

         void setUri(Uri uri)

        设置音频文件的 Uri。

        Parameters:
        uri - 音频文件的 Uri。
      • getDuration

         int getDuration()

        获取语音消息的时长, 以秒为单位。

        Returns:

        语音消息的时长, 以秒为单位。

      • setDuration

         void setDuration(int duration)

        设置语音消息的时长, 以秒为单位。

        Parameters:
        duration - 语音消息的时长,以秒为单位。
      • describeContents

         int describeContents()

        描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。

        Returns:

        一个标志位,表明 Parcelable 对象特殊对象类型集合的排列。

      • writeToParcel

         void writeToParcel(Parcel dest, int flags)

        将类的数据写入外部提供的 Parcel 中。

        Parameters:
        dest - 对象被写入的 Parcel。
        flags - 对象如何被写入的附加标志,可能是 0 或 PARCELABLE_WRITE_RETURN_VALUE。