
# 云设备音频焦点变化回调
#### 方法名称
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"
}
```
