Class SightMessage

  • All Implemented Interfaces:

    
    public class SightMessage
    
                        

    小视频消息类

    小视频消息类,此消息会进行存储并计入未读消息数。

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

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

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      boolean isOriginal()
      Array<byte> encode()
      static SightMessage obtain(Uri thumbUri, Uri localUri, int duration)
      static SightMessage obtain(Uri localUri, int duration) 生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain
      static SightMessage obtain(Context context, Uri localUri, int duration) 生成 SightMessage 对象实例。
      static SightMessage obtain(Context context, Uri thumbUri, Uri localUri, int duration) 生成 SightMessage 对象实例。
      Uri getThumbUri() 获取缩略图 Uri。
      void setThumbUri(Uri thumbUri) 设置缩略图 Uri。
      void setBase64(String base64) 设置需要传递的 Base64 数据
      String getBase64() 获取需要传递的 Base64 数据。
      int getDuration() 获取小视频消息时长,以秒为单位
      void setDuration(int duration) 设置小视频消息时长,以秒为单位
      long getSize() 获取小视频文件大小
      void setSize(long size) 设置小视频文件大小
      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

      • SightMessage

        SightMessage(Array<byte> data)
      • SightMessage

        SightMessage()
      • SightMessage

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

      • isOriginal

         boolean isOriginal()
        Returns:

        是否上传源视频,true 不走压缩逻辑

      • obtain

        @Deprecated() static SightMessage obtain(Uri thumbUri, Uri localUri, int duration)
        Parameters:
        thumbUri - 缩略图地址。
        localUri - 小视频地址。
        Returns:

        SightMessage 对象实例。 @Deprecated 生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain

      • obtain

         static SightMessage obtain(Uri localUri, int duration)

        生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain

        Parameters:
        localUri - 小视频地址。
        duration - 持续时长。
        Returns:

        SightMessage 对象实例。

      • obtain

         static SightMessage obtain(Context context, Uri localUri, int duration)

        生成 SightMessage 对象实例。

        Parameters:
        context - 上下文。
        localUri - 小视频地址。
        duration - 视频时长。
        Returns:

        SightMessage 对象实例。

      • obtain

         static SightMessage obtain(Context context, Uri thumbUri, Uri localUri, int duration)

        生成 SightMessage 对象实例。

        Parameters:
        context - 上下文。
        thumbUri - 缩略图。
        localUri - 小视频地址。
        duration - 视频时长。
        Returns:

        SightMessage 对象实例。

      • getThumbUri

         Uri getThumbUri()

        获取缩略图 Uri。

        Returns:

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

      • setThumbUri

         void setThumbUri(Uri thumbUri)

        设置缩略图 Uri。

        Parameters:
        thumbUri - 缩略图地址
      • setBase64

         void setBase64(String base64)

        设置需要传递的 Base64 数据

        Parameters:
        base64 - base64 数据。
      • getBase64

         String getBase64()

        获取需要传递的 Base64 数据。

        Returns:

        base64 数据。

      • getDuration

         int getDuration()

        获取小视频消息时长,以秒为单位

      • setDuration

         void setDuration(int duration)

        设置小视频消息时长,以秒为单位

        Parameters:
        duration - 小视频消息时长
      • getSize

         long getSize()

        获取小视频文件大小

      • setSize

         void setSize(long size)

        设置小视频文件大小

      • describeContents

         int describeContents()

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

        Returns:

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

      • writeToParcel

         void writeToParcel(Parcel dest, int flags)

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

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