( int32_t deviceId ) 对应文档 ,
给定一个音频设备 ID 编号 , 向特定的音频输入或输出设备请求一个音频流 ;
在大多数的情况下 , 系统会自动选择设备 , 就是当前主设备 ,...当手机没有插入耳机 / 音箱时 , 默认是手机的扬声器 , 当插入 耳机 / 音箱 时 , 默认是插入的 耳机 / 音箱 作为当前的音频设备 ;
该 setDeviceId ( int32_t deviceId...值 , 可以调用 Java 的 AudioManager.getDevicees 方法获取 , 返回 AudioDeviceInfo[] 数组 , 其中就包含了 设备 ID 值 ;
一般情况下是 内置扬声器...( 大 ) , 和 内置扬声器 ( 小 , 打电话通话时的扬声器 ) , 如果插上耳机 / 音箱 , 则出现第三个外接音频设备选项 ;
二、设置 Oboe 音频设备 ID ( OpenSL ES)
-...---
如果 Android 系统的版本低于
8.0
, 则默认使用 OpenSL ES 播放器 , 该播放器不能设置设备的 ID , 系统会自动选择默认的设备 ;
如果插拔 耳机/音箱 , 会自动进行切换