在我的应用程序中,我正在通过蓝牙录制音频,并同时播放音频到有线耳机。我的应用可以在较旧的操作系统上运行,但不能在最新的操作系统上运行。
我一直在搜索和阅读旧帖子,无法找到一种在连接到蓝牙音频时使用更新的Android OS 9+上的AudioTracker将音频回放到耳机或听筒的方法。
我阅读了此链接,但它不适用于AndroidOS 9 +
Route default audio to ear piece
设置音频管理器
manager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
manager.setMode(MODE_IN_COMMUNICATION);
使用AudioTrack播放
player = new AudioTrack(MODE_IN_COMMUNICATION, sample_rate, AudioFormat.CHANNEL_OUT_MONO,
AudioFormat.ENCODING_PCM_16BIT, minBuffer, AudioTrack.MODE_STREAM);
使用上述方法,播放将输出到Bluetooth设备。 我已经尝试了上面的反射代码,但是它不起作用。
连接到蓝牙设备后是否可以重新路由播放音频?