Package io.rong.message

## Class HQVoiceMessage

- All Implemented Interfaces:

      public class HQVoiceMessage

  高清语音消息类

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

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `public final static Creator<HQVoiceMessage>` | `CREATOR` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `HQVoiceMessage(Array<byte> data)` |
    `HQVoiceMessage(Parcel in)` | 构造函数。

  - ### Enum Constant Summary

    Enum Constants
    Enum Constant | Description
    --- | ---

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `static HQVoiceMessage` | `obtain(Uri uri, int duration)` |
    `Array<byte>` | `encode()` | 将本地消息对象序列化为消息数据。
    `void` | `writeToParcel(Parcel dest, int flags)` | 将类的数据写入外部提供的 Parcel 中。
    `int` | `describeContents()` |
    `int` | `getDuration()` | 获取语音消息的时长，以秒为单位。
    `void` | `setDuration(int duration)` | 设置语音消息的时长，以秒为单位。
    `Uri` | `getFileUrl()` | 获取高清语音消息远端下载 URL
    `void` | `setFileUrl(Uri uri)` | 设置高清语音消息远端下载 URL

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### HQVoiceMessage

          HQVoiceMessage(Array<byte> data)

    - #### HQVoiceMessage

          HQVoiceMessage(Parcel in)

      构造函数。
      Parameters:
        `in` - 初始化传入的 Parcel。

  - ### Method Detail

    - #### obtain

           static HQVoiceMessage obtain(Uri uri, int duration)

    - #### encode

           Array<byte> encode()

      将本地消息对象序列化为消息数据。

      Returns:

        消息数据。

    - #### writeToParcel

           void writeToParcel(Parcel dest, int flags)

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

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

    - #### describeContents

           int describeContents()

    - #### getDuration

           int getDuration()

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

      Returns:

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

    - #### setDuration

           void setDuration(int duration)

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

      Parameters:
        `duration` - 语音消息的时长，以秒为单位。

    - #### getFileUrl

           Uri getFileUrl()

      获取高清语音消息远端下载 URL

      Returns:

        高清语音消息远端下载 URL

    - #### setFileUrl

           void setFileUrl(Uri uri)

      设置高清语音消息远端下载 URL

      Parameters:
        `uri` - 高清语音消息远端下载 URL