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 SpeechToTextInfo` | `sttInfo` |
    `public int` | `numberOfChannels` |
    `public int` | `sampleRate` |
    `public String` | `format` |
    `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
    --- | --- | ---
    `SpeechToTextInfo` | `getSttInfo()` | 获取语音转文本信息。（仅提供 get 方法）
    `void` | `setSttInfo(SpeechToTextInfo sttInfo)` |
    `int` | `getNumberOfChannels()` |
    `void` | `setNumberOfChannels(int numberOfChannels)` |
    `int` | `getSampleRate()` |
    `void` | `setSampleRate(int sampleRate)` |
    `String` | `getFormat()` |
    `void` | `setFormat(String format)` |
    `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)` | 设置语音消息的时长，以秒为单位。
    `int` | `getmDuration()` |
    `void` | `setmDuration(int mDuration)` |
    `Uri` | `getFileUrl()` | 获取高清语音消息远端下载 URL
    `void` | `setFileUrl(Uri uri)` | 设置高清语音消息远端下载 URL
    `static SpeechToTextInfo` | `jsonToSpeechToTextInfo(String messageUId, String json)` |

    - ### 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

    - #### getSttInfo

           SpeechToTextInfo getSttInfo()

      获取语音转文本信息。（仅提供 get 方法）

      Since:

        5.22.0

    - #### setSttInfo

           void setSttInfo(SpeechToTextInfo sttInfo)

    - #### getNumberOfChannels

           int getNumberOfChannels()

    - #### setNumberOfChannels

           void setNumberOfChannels(int numberOfChannels)

    - #### getSampleRate

           int getSampleRate()

    - #### setSampleRate

           void setSampleRate(int sampleRate)

    - #### getFormat

           String getFormat()

    - #### setFormat

           void setFormat(String format)

    - #### 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` - 语音消息的时长，以秒为单位。

    - #### getmDuration

           int getmDuration()

    - #### setmDuration

           void setmDuration(int mDuration)

    - #### getFileUrl

           Uri getFileUrl()

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

      Returns:

        高清语音消息远端下载 URL

    - #### setFileUrl

           void setFileUrl(Uri uri)

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

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

    - #### jsonToSpeechToTextInfo

           static SpeechToTextInfo jsonToSpeechToTextInfo(String messageUId, String json)