调用startBluetoothSco后,使用AudioTrack在设备上播放音频的代码流程是什么?

时间:2015-04-01 06:59:46

标签: android bluetooth android-audiomanager bluetooth-sco hfp

我正在使用BluetoothSco将移动设备与Android OS 4.1连接到蓝牙设备(设备类= 1792),以便路由音频(语音)。我已成功使用createRfcommSocketToServiceRecord设置了BluetoothSocket。

我的设置:

使用AudioRecord和AudioTrack,频率= 8000,MediaRecorder.AudioSource.MIC作为AudioRecord的源,AudioManager.STREAM_VOICE_CALL用于AudioTrack,并尝试MODE_IN_COMMUNICATION和MODE_IN_CALL用于AudioManager模式。

没有成功。我的设备上没有音频。

我的问题:

  1. 我应该使用MODE_IN_COMMUNICATION还是MODE_IN_CALL?
  2. 我需要切换到MODE_NORMAL或其他模式才能在设备上播放吗?
  3. 你能建议一个代码流来让SCO音频在设备上播放吗?
  4. 您能指出一些正常工作代码进行审核吗?
  5. 备注:

    1. 设备上禁用“媒体音频”配置文件(A2DP) - 仅启用“呼叫音频”配置文件(HFP)。
    2. 很乐意分享一些代码,但考虑到现有的SO Q&因为它可能看起来一样。

      问候。

0 个答案:

没有答案