在蓝牙Java android上录制时如何强制音频回放到耳机?

时间:2020-03-15 21:11:58

标签: android bluetooth audiotrack

在我的应用程序中,我正在通过蓝牙录制音频,并同时播放音频到有线耳机。我的应用可以在较旧的操作系统上运行,但不能在最新的操作系统上运行。

我一直在搜索和阅读旧帖子,无法找到一种在连接到蓝牙音频时使用更新的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设备。 我已经尝试了上面的反射代码,但是它不起作用。

连接到蓝牙设备后是否可以重新路由播放音频?

0 个答案:

没有答案