构造方法
| callback | AudioRouterCallback 类型,音频路由变化监听接口 |
|---|
| 接口名称 | 接口说明 | 返回值 |
|---|---|---|
| exitOutputDeviceChange | 当前存在的音频输出设备变化 | audioOutputDevices: HashMap<AudioOutputDeviceType, AudioDeviceInfo> 类型,当前存在的音频输出设备列表 |
| activeOutputDeviceChange | 当前活跃的音频输出设备变化 | audioOutputDevice:Pair<AudioOutputDeviceType, AudioDeviceInfo> 类型,当前活跃的音频输出设备 |
| onAudioBecomingNoisy | 路由变化后可能会产生噪音 |
setAutoChangeAudioRouter()
设置是否自动切换音频路由。默认听筒优先级高于扬声器,默认蓝牙耳机优先级高于有线耳机| isAutoChange | 是否由内部自动切换音频路由。 true:是;false:否 |
|---|---|
| isPrioritySpeaker | 扬声器和听筒的优先级。默认 false<br/>true:扬声器优先级更高;false:听筒优先级更高 |
| isPriorityWiredEarphone | 蓝牙耳机和有线耳机的优先级。默认 false<br/>true:有线耳机优先级更高;false:蓝牙耳机优先级更高 |
setMode()
设置音频音频模式。 ps:切换场景时,需要设置一次音频模式switchAudioRouter()
切换路由| changeMode | Boolean 类型,是否将音频模式重置为 AudioManager.MODE_NORMAL,音频路由切换到扬声器。 |
|---|
getExitAudioOutputDevices()
获取当前存在的音频输出设备| Pair 类型,当前活跃的音频输出设备 |
|---|