更新时间:2026-05-22 GMT+08:00
分享

云设备音频焦点变化回调

方法名称

void onCloudDeviceAudioFocusChange(AppOperateResponse<AudioFocusStateResponse> appOperateResponse)

功能描述

云设备音频焦点变化回调。该方法在云设备音频焦点状态变化时触发。

参数说明

字段名

类型

说明

appOperateResponse

AppOperateResponse

操作响应对象

回调参数

AudioFocusStateResponse包含以下字段:

字段名

类型

说明

focusState

String

当前音频焦点状态,可能的值:

  • AUDIOFOCUS_GAIN:获取音频焦点
  • AUDIOFOCUS_LOSS:永久失去音频焦点
  • AUDIOFOCUS_LOSS_TRANSIENT:暂时失去音频焦点
  • AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:暂时失去音频焦点但可以继续播放(音量降低)

possibleSnatcher

String

可能抢占音频焦点的应用包名,可能为null

返回值

调用示例

CloudPhoneClient.setSysCallback(new CloudPhoneClient.Callback.SysCallback() {
    @Override
    public void onCloudDeviceAudioFocusChange(CloudDeviceAudioFocusChangeResponse response) {
        if (Response.getError_code().equals("0")) {
            String focusState = response.getFocusState();
            String possibleSnatcher = response.getPossibleSnatcher();            
            // 处理音频焦点变化
            switch (focusState) {            

            }
            
            // 处理可能的抢占者信息
            if (possibleSnatcher != null) {
                Log.d("AudioFocus", "可能抢占焦点的应用: " + possibleSnatcher);
            }
        }
    }
 
    // 其他回调方法...
});

响应示例

{
    "focusState": "AUDIOFOCUS_LOSS_TRANSIENT",
    "possibleSnatcher": "com.example.videoapp"
}

相关文档