jancd/qiniu-developer_ShareGPT huggingface dataset:
human: 如何处理七牛云的实时音视频QNAudioMusicMixerListener

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNAudioMusicMixerListener

#  QNAudioMusicMixerListener

最近更新时间: 2022-06-02 20:39:08

混音过程中的回调监听函数，可以通过
[QNMicrophoneAudioTrack.createAudioMusicMixer](https://developer.qiniu.com/rtc/api/8667/QNMicrophoneAudioTrack#createAudioMusicMixer)
创建
[QNAudioMusicMixer](https://developer.qiniu.com/rtc/api/11921/QNAudioMusicMixer)
时传入，回调函数均通过 UI 线程回调。

Index

Core Methods

  * onStateChanged
  * onMixing
  * onError

Core Methods

onStateChanged

  * void onStateChanged([QNAudioMusicMixerState](https://developer.qiniu.com/rtc/api/11920/QNAudioMusicMixerState) state)
  * 混音状态改变时触发此回调

>
> [QNAudioMusicMixer.seekTo](https://developer.qiniu.com/rtc/api/11921/QNAudioMusicMixer#seekTo)
> 操作成功后会触发
> [QNAudioMusicMixerState.MIXING](https://developer.qiniu.com/rtc/api/11920/QNAudioMusicMixerState#MIXING)
> 状态的回调，可依赖该机制优化 seek 场景下的 UI 显示

Parameters

    * state: [QNAudioMusicMixerState](https://developer.qiniu.com/rtc/api/11920/QNAudioMusicMixerState)

当前的混音状态

onMixing

  * void onMixing(long position)
  * 混音操作进行过程中会不断触发此回调

Parameters

    * position: long 

当前正在执行混音操作的音频帧时间戳，单位: ms

onError

  * void onError(int errorCode, String errorMessage)
  * 混音操作发生错误时会触发此回调

code | describe | message  
---|---|---  
ERROR_AUDIO_MIXING_AUDIO_NOT_FOUND | 混音源没有找到有效音轨 | 请检查混音文件的合法性  
ERROR_AUDIO_MIXING_DECODER_EXCEPTION | 系统不支持混音源中的音频类型 | 支持的音频文件格式为：aac、mp3、mp4、ogg、opus、wav、m4a、flac  
ERROR_AUDIO_MIXING_SEEK_FAILED | seek 失败 | 请检查是否在开始混音前执行了 Seek 操作  
ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED | 重采样模块创建失败 | 请重新尝试混音操作  
ERROR_AUDIO_MIXING_IO_EXCEPTION | 混音源文件 IO 错误 | 请检查混音源文件是否存在异常  
  
Parameters

    * errorCode: int 

混音异常时对应的错误码

    * errorMessage: int 

混音异常时对应的错误信息

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioMusicMixerState

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNAudioMusicMixerState

#  QNAudioMusicMixerState

最近更新时间: 2022-06-02 20:39:28

背景音乐混音相关的回调状态，通过
[QNAudioMusicMixerListener.onStateChanged](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11919)
接口回调

Index

Properties

  * IDLE
  * MIXING
  * PAUSED
  * STOPPED
  * COMPLETED

Properties

IDLE

  * IDLE: QNAudioMusicMixerState
  * 混音控制器的初始状态

MIXING

  * MIXING: QNAudioMusicMixerState
  * 混音操作进行中的状态

当成功执行
[QNAudioMusicMixer.start](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11921)、[QNAudioMusicMixer.resume](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11921)
或者
[QNAudioMusicMixer.seekTo](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11921)
后，会回调此状态

PAUSED

  * PAUSED: QNAudioMusicMixerState
  * 混音操作暂停时的状态

当成功执行
[QNAudioMusicMixer.pause](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11921)
后，会回调此状态

STOPPED

  * STOPPED: QNAudioMusicMixerState
  * 混音操作停止时的状态

当成功执行
[QNAudioMusicMixer.stop](https://developer.qiniu.com/rtc/11920/QNAudioMusicMixerState/11921)
后，会回调此状态

COMPLETED

  * COMPLETED: QNAudioMusicMixerState
  * 混音操作完成时的状态

> 当且仅当指定循环次数混音完成后，会回调此状态

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioEffect

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNAudioEffect

#  QNAudioEffect

最近更新时间: 2022-06-02 20:39:49

音效混音配置类，可通过
[QNAudioEffectMixer.createAudioEffect](https://developer.qiniu.com/rtc/api/11923/QNAudioEffectMixer#createAudioEffect)
接口进行创建

Index

Core Methods

  * getDuration
  * getID
  * getFilePath
  * setStartPosition
  * getStartPosition
  * setLoopCount
  * getLoopCount

Core Methods

getDuration

  * static long getDuration(String filePath)
  * 获取指定音效文件的时长，单位：ms

> 该接口为同步方法，对于在线音频文件，获取时长会存在一定的耗时，需注意调用接口所在的线程

Returns 音效文件的时长，单位：ms

getID

  * int getID()
  * 获取音效文件的唯一标识符

Returns 音效文件的唯一标识符

getFilePath

  * String getFilePath()
  * 获取音效文件的路径

Returns 音效文件路径

setStartPosition

  * void setStartPosition(long position)
  * 设置音效混音的初始位置

Parameters

    * position: int 

混音位置，单位：ms

getStartPosition

  * long getStartPosition()
  * 获取音效混音的初始位置

Returns 音效混音初始位置，单位：ms

setLoopCount

  * void setLoopCount(int loopCount)
  * 设置音效混音的循环次数

Parameters

    * loopCount: int 

循环次数，-1 为无限循环，0 则不做混音，其他则为指定次数的混音

getLoopCount

  * int getLoopCount()
  * 获取音效混音的循环次数

Returns 循环次数

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioEffectMixerListener

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNAudioEffectMixerListener

#  QNAudioEffectMixerListener

最近更新时间: 2023-08-17 15:23:57

音效混音控制器的回调监听函数，可以通过
[QNMicrophoneAudioTrack.createAudioEffectMixer](https://developer.qiniu.com/rtc/api/8667/QNMicrophoneAudioTrack#createAudioEffectMixer)
创建
[QNAudioEffectMixer](https://developer.qiniu.com/rtc/api/11923/QNAudioEffectMixer)
时传入，回调函数均通过 UI 线程回调。

Index

Core Methods

  * onEffectFinished
  * onEffectError
  * onError

Core Methods

onEffectFinished

  * void onEffectFinished(int effectID)
  * 音效混音完成时触发此回调

Parameters

    * effectID: int 

音效文件的唯一标识符

onEffectError

  * void onEffectError(int effectID, int errorCode, String errorMessage)
  * 特定音效混音发生异常时会触发此回调

code | describe | message  
---|---|---  
ERROR_AUDIO_MIXING_AUDIO_NOT_FOUND | 混音源没有找到有效音轨 | 请检查混音源文件是否存在有效音轨  
ERROR_AUDIO_MIXING_DECODER_EXCEPTION | 音频解码异常 | 可通过 start 接口重新尝试混音操作。若混音的是在线音频，请检查网络是否正常  
ERROR_AUDIO_MIXING_SEEK_FAILED | seek 失败 | 请检查是否在开始混音前执行了 Seek 操作  
ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED | 重采样模块创建失败 | 请重新尝试混音操作  
ERROR_AUDIO_MIXING_IO_EXCEPTION | 混音源文件 IO 错误 | 请检查混音源文件是否合法。SDK 支持的音频文件格式为：aac、mp3、mp4、ogg、opus、wav、m4a、flac；若混音的是在线音频，请检查网络是否正常  
  
Parameters

    * effectID: int 

出现异常的音效 ID

    * errorCode: int 

混音异常时对应的错误码

    * errorMessage: String 

混音异常时对应的错误信息

onError

  * void onError(int errorCode, String errorMessage)
  * 音效混音发生错误时会触发此回调

> 该回调接口已废弃，将在后续版本移除，请使用
> [onEffectError](https://developer.qiniu.com/rtc/11924/QNAudioEffectMixerListener/11924)
> 回调进行音效混音错误的监听

code | describe | message  
---|---|---  
ERROR_AUDIO_MIXING_AUDIO_NOT_FOUND | 混音源没有找到有效音轨 | 请检查混音源文件是否存在有效音轨  
ERROR_AUDIO_MIXING_DECODER_EXCEPTION | 音频解码异常 | 可通过 start 接口重新尝试混音操作。若混音的是在线音频，请检查网络是否正常  
ERROR_AUDIO_MIXING_SEEK_FAILED | seek 失败 | 请检查是否在开始混音前执行了 Seek 操作  
ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED | 重采样模块创建失败 | 请重新尝试混音操作  
ERROR_AUDIO_MIXING_IO_EXCEPTION | 混音源文件 IO 错误 | 请检查混音源文件是否合法: SDK 支持的音频文件格式为：aac、mp3、mp4、ogg、opus、wav、m4a、flac；若混音的是在线音频，请检查网络是否正常  
  
Parameters

    * errorCode: int 

混音异常时对应的错误码

    * errorMessage: String 

混音异常时对应的错误信息

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioMixer

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNAudioMixer

#  QNAudioMixer

最近更新时间: 2022-06-02 20:40:11

混音控制类，提供了混音流程处理的一系列方法

> 该接口已废弃
>
> 最新接口实现，背景音乐混音可参考
> [QNAudioMusicMixer](https://developer.qiniu.com/rtc/8631/QNAudioMixer/11921/QNAudioMusicMixer)，音效混音可参考
> [QNAudioEffectMixer](https://developer.qiniu.com/rtc/8631/QNAudioMixer/11923/QNAudioEffectMixer)

> 当前仅支持基于
> [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8667/QNMicrophoneAudioTrack)
> 的混音操作

Index

Core Methods

  * start[1/2]
  * start[2/2]
  * stop
  * resume
  * pause
  * getDuration
  * getCurrentPosition
  * seekTo
  * setMixingVolume
  * setPlayingVolume

Core Methods

start[1/2]

  * void start()
  * 开始混音并播放，音频只混一次，不做循环混音操作

混音开始后会触发
[QNAudioMixerListener.onStateChanged](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
回调，并回调
[QNAudioMixerState.MIXING](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8633)
状态

混音过程中会回调
[QNAudioMixerListener.onMixing](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
方法

start[2/2]

  * void start(int loopTimes)
  * 开始指定次数的混音并播放

混音开始后会触发
[QNAudioMixerListener.onStateChanged](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
回调，并回调
[QNAudioMixerState.MIXING](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8633)
状态

混音过程中会回调
[QNAudioMixerListener.onMixing](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
方法

Parameters

    * loopTimes: int 

混音次数，-1 为无限循环

stop

  * void stop()
  * 停止混音操作

混音停止后会触发
[QNAudioMixerListener.onStateChanged](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
回调，并回调
[QNAudioMixerState.STOPPED](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8633)
状态

resume

  * void resume()
  * 恢复混音操作

混音恢复后会触发
[QNAudioMixerListener.onStateChanged](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
回调，并回调
[QNAudioMixerState.MIXING](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8633)
状态

pause

  * void pause()
  * 暂停混音操作

混音暂停后会触发
[QNAudioMixerListener.onStateChanged](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8632)
回调，并回调
[QNAudioMixerState.PAUSED](https://developer.qiniu.com/rtc/8631/QNAudioMixer/8633)
状态

getDuration

  * long getDuration()
  * 获取音频文件的时长，单位: us

Returns long

getCurrentPosition

  * long getCurrentPosition()
  * 获取当前音频混音的位置，单位: us

Returns long

seekTo

  * void seekTo(long timeUs)
  * 跳到指定位置混音

Parameters

    * timeUs: long 

指定位置的时间戳，单位: us

setMixingVolume

  * void setMixingVolume(float microphoneVolume, float musicVolume)
  * 设置混音中麦克风和音乐的混音音量，默认音量为 1.0f

Parameters

    * microphoneVolume: float 

麦克风混音音量【 0.0f - 1.0f 】

    * musicVolume: float 

音乐混音音量【 0.0f - 1.0f 】

setPlayingVolume

  * void setPlayingVolume(float volume)
  * 设置混音音乐本地播放的音量，默认音量为 1.0f

> 如果不希望本地播放混音的音乐，可以通过该方法将 volume 设置为 0.0f

Parameters

    * volume: float 

混音音乐本地播放音量【 0.0f - 1.0f 】

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioMixerListener

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNAudioMixerListener

#  QNAudioMixerListener

最近更新时间: 2022-06-02 20:40:22

混音过程中的回调监听函数，可以通过
[QNMicrophoneAudioTrack.createAudioMixer](https://developer.qiniu.com/rtc/api/8667/QNMicrophoneAudioTrack#createAudioMixer)
创建 [QNAudioMixer](https://developer.qiniu.com/rtc/api/8631/QNAudioMixer)
时传入，回调函数均通过 UI 线程回调。

> 该接口已废弃
>
> 最新接口实现，背景音乐混音可参考
> [QNAudioMusicMixer](https://developer.qiniu.com/rtc/8632/QNAudioMixerListener/11921/QNAudioMusicMixer)，音效混音可参考
> [QNAudioEffectMixer](https://developer.qiniu.com/rtc/8632/QNAudioMixerListener/11923/QNAudioEffectMixer)

Index

Core Methods

  * onStateChanged
  * onMixing
  * onError

Core Methods

onStateChanged

  * void onStateChanged([QNAudioMixerState](https://developer.qiniu.com/rtc/api/8633/QNAudioMixerState) state)
  * 混音状态改变时触发此回调

Parameters

    * state: [QNAudioMixerState](https://developer.qiniu.com/rtc/api/8633/QNAudioMixerState)

当前的混音状态

onMixing

  * void onMixing(long currentTimeUs)
  * 混音操作进行过程中会不断触发此回调

Parameters

    * currentTimeUs: long 

当前正在执行混音操作的音频帧时间戳，单位: us

onError

  * void onError(int errorCode)
  * 混音操作发生错误时会触发此回调

code | describe | message  
---|---|---  
ERROR_AUDIO_MIXING_AUDIO_NOT_FOUND | 混音源没有找到有效音轨 | 请检查混音文件的合法性  
ERROR_AUDIO_MIXING_DECODER_EXCEPTION | 系统不支持混音源中的音频类型 | 建议使用 'mp3' 等更通用的音频格式  
ERROR_AUDIO_MIXING_SEEK_FAILED | seek 失败 | 请检查是否在开始混音前执行了 Seek 操作  
ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED | 重采样模块创建失败 | 请重新尝试混音操作  
ERROR_AUDIO_MIXING_IO_EXCEPTION | 混音源文件 IO 错误 | 请检查混音源文件是否存在异常  
  
Parameters

    * errorCode: int 

混音异常时对应的错误码

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioMixerState

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNAudioMixerState

#  QNAudioMixerState

最近更新时间: 2022-06-02 20:40:32

混音操作相关的状态

> 该接口已废弃
>
> 最新接口实现，背景音乐混音可参考
> [QNAudioMusicMixer](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/11921/QNAudioMusicMixer)，音效混音可参考
> [QNAudioEffectMixer](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/11923/QNAudioEffectMixer)

Index

Properties

  * MIXING
  * PAUSED
  * STOPPED
  * COMPLETED

Properties

MIXING

  * MIXING: QNAudioMixerState
  * 混音操作进行中的状态

当成功执行
[QNAudioMixer.start()](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/8631)
或者
[QNAudioMixer.resume()](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/8631)
后，会回调此状态

PAUSED

  * PAUSED: QNAudioMixerState
  * 混音操作暂停时的状态

当成功执行
[QNAudioMixer.pause()](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/8631)
后，会回调此状态

STOPPED

  * STOPPED: QNAudioMixerState
  * 混音操作停止时的状态

当成功执行
[QNAudioMixer.stop()](https://developer.qiniu.com/rtc/8633/QNAudioMixerState/8631)
后，会回调此状态

COMPLETED

  * COMPLETED: QNAudioMixerState
  * 混音操作完成时的状态

> 当且仅当指定 loopTimes 循环次数混音完成后，会回调此状态

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNTrackProfile

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNTrackProfile

#  QNTrackProfile

最近更新时间: 2022-05-12 20:09:59

Track 质量等级

Index

Properties

  * LOW
  * MEDIUM
  * HIGH

Properties

LOW

  * LOW: QNTrackProfile
  * 低质量

MEDIUM

  * MEDIUM: QNTrackProfile
  * 普通质量

HIGH

  * HIGH: QNTrackProfile
  * 高质量

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNConnectionDisconnectedInfo

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNConnectionDisconnectedInfo

#  QNConnectionDisconnectedInfo

最近更新时间: 2022-05-12 20:08:51

房间断开时的相关信息

Index

Core Methods

  * getReason
  * getErrorCode
  * getErrorMessage

Enum

  * Reason

Core Methods

getReason

  * [Reason](https://developer.qiniu.com/rtc/8644/QNConnectionDisconnectedInfo/8644) getReason()
  * 获取用户房间断开的原因

code | describe | message  
---|---|---  
LEAVE | 主动退出 | 无  
KICKED_OUT | 被服务端踢出房间 | 无  
ROOM_CLOSED | 房间被管理员关闭 | 请确认房间管理逻辑  
ROOM_FULL | 房间人数已满，当房间已加入人数超过房间的人数限制时触发 | 请确认后台服务的设置  
ERROR | 异常断开 | 可通过 error code 查看异常断开的原因  
  
Returns
[Reason](https://developer.qiniu.com/rtc/8644/QNConnectionDisconnectedInfo/8644)

getErrorCode

  * int getErrorCode()
  * 错误码

code | describe | message  
---|---|---  
SUCCESS | 主动退出房间 | 无  
ERROR_AUTH_FAILED | 加入房间认证失败 | 服务验证时出错，可能为服务网络异常。建议重新尝试加入房间  
ERROR_TOKEN_ERROR | 房间 Token 错误 | 表示您提供的房间 token 不符合七牛 token 签算规则, 详情请参考[RoomToken 签发服务](https://doc.qnsdk.com/rtn/docs/server_overview#1)  
ERROR_TOKEN_EXPIRED | 房间 Token 过期 | 表示您的房间 token 过期, 需要重新生成 token 再加入  
ERROR_PLAYER_ALREADY_EXIST | 房间内已经有同名用户 | 后台如果配置为开启“禁止自动踢人”,则同一用户重复加入/未正常退出再加入会触发此错误  
ERROR_MEDIA_CAP_NOT_SUPPORT | 媒体协商失败 | 表示该设备不支持指定的音视频格式，无法进行连麦的操作  
ERROR_FATAL | 非预期错误 | 表示 RTC 生命周期异常，需要释放资源并重新初始化  
ERROR_RECONNECT_FAILED | 内部重连失效 | 内部重连后出错，一般出现在网络非常不稳定时出现，建议提示用户并尝试重新加入房间。当发生该错误时，之前创建的转推任务将被服务销毁，如有需要，应在下次成功加入房间后按业务需要恢复  
  
Returns int

getErrorMessage

  * String getErrorMessage()
  * 获取错误信息的文字描述

Returns String

Enum

Reason

  * Type declaration

    * LEAVE

    * KICKED_OUT

    * ROOM_CLOSED

    * ROOM_FULL

    * ERROR

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNCustomMessage

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNCustomMessage

#  QNCustomMessage

最近更新时间: 2022-05-12 20:09:55

自定义消息成员类，当接收到远端发送的自定义消息时，会通过
[QNClientEventListener.onMessageReceived](https://developer.qiniu.com/rtc/api/8643/QNClientEventListener#onMessageReceived)
回调

Index

Core Methods

  * getID
  * setID
  * getUserID
  * setUserID
  * getContent
  * setContent
  * getTimestamp
  * setTimestamp

Core Methods

getID

  * String getID()
  * 获取消息 id

Returns String

setID

  * void setID(String ID)
  * 设置消息 id

Parameters

    * ID: String 

消息 id

getUserID

  * String getUserID()
  * 获取消息发送者的 id

Returns String

setUserID

  * void setUserID(String userID)
  * 设置消息发送者的 id

Parameters

    * userID: String 

消息发送者的 id

getContent

  * String getContent()
  * 获取消息内容

Returns String

setContent

  * void setContent(String text)
  * 设置消息内容

Parameters

    * text: String 

消息内容

getTimestamp

  * long getTimestamp()
  * 获取消息时间戳

Returns long

setTimestamp

  * void setTimestamp(long timestamp)
  * 设置消息的时间戳

Parameters

    * timestamp: long 

目标消息时间戳，单位 : s

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioFormat

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNAudioFormat

#  QNAudioFormat

最近更新时间: 2022-05-12 20:10:04

用于设置外部导入音频数据连麦的参数配置

Index

Core Methods

  * QNAudioFormat
  * QNAudioFormat
  * getBitsPerSample
  * setBitsPerSample
  * getSampleRate
  * setSampleRate
  * getChannels
  * setChannels

Core Methods

QNAudioFormat

  * QNAudioFormat()
  * 无参构造方法

Returns
[QNAudioFormat](https://developer.qiniu.com/rtc/8628/QNAudioFormat/8628/QNAudioFormat)

QNAudioFormat

  * QNAudioFormat(int channels, int sampleRate, int bitsPerSample)
  * 构造方法

用于指定外部导入的音频数据格式

Parameters

    * channels: int 

音频声道数，单声道(1)或者双声道(2)

    * sampleRate: int 

音频采样率，如 16000、44100 等

    * bitsPerSample: int 

音频位宽，通常为 16

Returns
[QNAudioFormat](https://developer.qiniu.com/rtc/8628/QNAudioFormat/8628/QNAudioFormat)

getBitsPerSample

  * int getBitsPerSample()
  * 获取音频位宽

Returns int

setBitsPerSample

  * void setBitsPerSample(int bitsPerSample)
  * 设置音频位宽

Parameters

    * bitsPerSample: int 

音频位宽，通常为 16

getSampleRate

  * int getSampleRate()
  * 获取音频采样率

Returns int

setSampleRate

  * void setSampleRate(int sampleRate)
  * 设置音频采样率

Parameters

    * sampleRate: int 

音频采样率，如 16000、44100 等

getChannels

  * int getChannels()
  * 获取音频声道数

Returns int

setChannels

  * void setChannels(int channels)
  * 设置音频声道数

Parameters

    * channels: int 

音频声道数，单声道(1)或者双声道(2)

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNVideoFormat

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNVideoFormat

#  QNVideoFormat

最近更新时间: 2022-05-12 20:09:02

视频格式描述类

Index

Properties

  * QNVideoFormat
  * height
  * width
  * frameRate

Properties

QNVideoFormat

  * QNVideoFormat(int width, int height, int frameRate)
  * 构造方法

Parameters

    * width: int 

视频宽度

    * height: int 

视频高度

    * frameRate: int 

视频帧率

Returns
[QNVideoFormat](https://developer.qiniu.com/rtc/8702/QNVideoFormat/8702/QNVideoFormat)

height

  * height: int
  * 视频高度

width

  * width: int
  * 视频宽度

frameRate

  * frameRate: int
  * 视频帧率

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioDevice

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNAudioDevice

#  QNAudioDevice

最近更新时间: 2022-05-12 20:09:08

音频设备类型

Index

Properties

  * SPEAKER_PHONE
  * EARPIECE
  * WIRED_HEADSET
  * BLUETOOTH
  * NONE

Properties

SPEAKER_PHONE

  * SPEAKER_PHONE: QNAudioDevice
  * 扬声器

EARPIECE

  * EARPIECE: QNAudioDevice
  * 听筒

WIRED_HEADSET

  * WIRED_HEADSET: QNAudioDevice
  * 有线耳机

BLUETOOTH

  * BLUETOOTH: QNAudioDevice
  * 蓝牙设备

NONE

  * NONE: QNAudioDevice
  * 无

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNNetworkQualityListener

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNNetworkQualityListener

#  QNNetworkQualityListener

最近更新时间: 2022-05-12 20:08:53

近端网络状态监听接口类，每隔 3s 会回调当前应用上下行的网络质量，通过
[QNRTCClient.setNetworkQualityListener](https://developer.qiniu.com/rtc/8671/QNNetworkQualityListener/8684)
进行设置使用。远端网络质量需要通过
[QNRTCClient.getUserNetworkQuality](https://developer.qiniu.com/rtc/8671/QNNetworkQualityListener/8684)
获取

Index

Core Methods

  * onNetworkQualityNotified

Core Methods

onNetworkQualityNotified

  * void onNetworkQualityNotified([QNNetworkQuality](https://developer.qiniu.com/rtc/8671/QNNetworkQualityListener/8670/QNNetworkQuality) quality)
  * 近端网络质量信息回调, 表示当前应用上下行的网络质量

Parameters

    * quality: [QNNetworkQuality](https://developer.qiniu.com/rtc/8671/QNNetworkQualityListener/8670/QNNetworkQuality)

近端网络质量信息

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNNetworkQuality

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNNetworkQuality

#  QNNetworkQuality

最近更新时间: 2022-05-12 20:09:30

网络上下行质量

Index

Properties

  * uplinkNetworkGrade
  * downlinkNetworkGrade

Properties

uplinkNetworkGrade

  * uplinkNetworkGrade: [QNNetworkGrade](https://developer.qiniu.com/rtc/8670/QNNetworkQuality/8669/QNNetworkGrade)
  * 当前网络上行质量

downlinkNetworkGrade

  * downlinkNetworkGrade: [QNNetworkGrade](https://developer.qiniu.com/rtc/8670/QNNetworkQuality/8669/QNNetworkGrade)
  * 当前网络下行质量

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNNetworkGrade

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNNetworkGrade

#  QNNetworkGrade

最近更新时间: 2022-05-12 20:09:35

网络状态

Index

Properties

  * INVALID
  * EXCELLENT
  * GOOD
  * FAIR
  * POOR

Properties

INVALID

  * INVALID: QNNetworkGrade
  * 当前网络未知

EXCELLENT

  * EXCELLENT: QNNetworkGrade
  * 当前网络优秀

GOOD

  * GOOD: QNNetworkGrade
  * 当前网络良好

FAIR

  * FAIR: QNNetworkGrade
  * 当前网络一般

POOR

  * POOR: QNNetworkGrade
  * 当前网络较差

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNBeautySetting

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNBeautySetting

#  QNBeautySetting

最近更新时间: 2022-05-12 20:09:31

内置美颜参数设置类

Index

Core Methods

  * QNBeautySetting
  * isEnabled
  * setEnable
  * getSmoothLevel
  * setSmoothLevel
  * getWhiten
  * setWhiten
  * getRedden
  * setRedden

Core Methods

QNBeautySetting

  * QNBeautySetting(float smooth, float whiten, float redden)
  * 构造方法

Parameters

    * smooth: float 

磨皮等级

    * whiten: float 

美白等级

    * redden: float 

红润等级

Returns
[QNBeautySetting](https://developer.qiniu.com/rtc/8636/QNBeautySetting/8636/QNBeautySetting)

isEnabled

  * boolean isEnabled()
  * 美颜是否开启

Returns boolean

setEnable

  * void setEnable(boolean enable)
  * 开启/关闭美颜

Parameters

    * enable: boolean 

是否开启美颜

getSmoothLevel

  * float getSmoothLevel())
  * 获取磨皮等级 0.0f ~ 1.0f

Returns float

setSmoothLevel

  * void setSmoothLevel(float smoothLevel)
  * 设置磨皮等级 0.0f ~ 1.0f

Parameters

    * smoothLevel: float 

磨皮等级 0.0f ~ 1.0f

getWhiten

  * float getWhiten())
  * 获取美白等级 0.0f ~ 1.0f

Returns float

setWhiten

  * void setWhiten(float whiten)
  * 设置美白等级 0.0f ~ 1.0f

Parameters

    * whiten: float 

美白等级 0.0f ~ 1.0f

getRedden

  * float getRedden())
  * 获取红润等级 0.0f ~ 1.0f

Returns float

setRedden

  * void setRedden(float redden)
  * 设置红润等级 0.0f ~ 1.0f

Parameters

    * redden: float 

红润等级 0.0f ~ 1.0f

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNImage

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNImage

#  QNImage

最近更新时间: 2022-05-12 20:08:43

图片配置类，可用于在 Camera 视频连麦过程中通过调用
[QNCameraVideoTrack.pushImage](https://developer.qiniu.com/rtc/8654/QNImage/8640)
接口切换为图片推送

Index

Core Methods

  * setResourcePath
  * setResourceId
  * setResourceBitmap
  * setImageSize
  * getImageWidth
  * getImageHeight

Core Methods

setResourcePath

  * [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage) setResourcePath(String absoluteResPath)
  * 设置图片的绝对路径

Parameters

    * absoluteResPath: String 

图片绝对路径

Returns [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage)

setResourceId

  * [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage) setResourceId(int resId)
  * 设置图片的资源 ID

Parameters

    * resId: int 

图片资源 ID

Returns [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage)

setResourceBitmap

  * QNImage setResourceBitmap(Bitmap resBitmap)
  * 设置图片的 Bitmap 对象

Parameters

    * resBitmap: Bitmap 

图片 bitmap

Returns QNImage

setImageSize

  * [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage) setImageSize(int width, int height)
  * 设置图片的宽高

Parameters

    * width: int 

图片宽

    * height: int 

图片高

Returns [QNImage](https://developer.qiniu.com/rtc/8654/QNImage/8654/QNImage)

getImageWidth

  * int getImageWidth()
  * 获取图片宽度

Returns int

getImageHeight

  * int getImageHeight()
  * 获取图片高

Returns int

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNLogLevel

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android >QNLogLevel

#  QNLogLevel

最近更新时间: 2022-05-12 20:09:26

描述日志等级的枚举类

Index

Properties

  * VERBOSE
  * INFO
  * WARNING
  * ERROR
  * NONE

Properties

VERBOSE

  * VERBOSE 级日志，内容最详细

INFO

  * INFO 级日志，作为参考信息

WARNING

  * WARNING 级日志，表示警告，可能存在问题

ERROR

  * ERROR 级日志，表示已经发生了错误

NONE

  * 不打印日志

以上内容是否对您有帮助？