【问题标题】:BLE audio as microphone input on AndroidBLE 音频作为 Android 上的麦克风输入
【发布时间】:2017-09-25 17:30:58
【问题描述】:

我正在开发一种自定义硬件(外围)设备,该设备将通过 BLE 与 Android 智能手机进行通信。该设备将具有多种功能,包括通过 GATT 传输音频和通过 HID 传输按键。

如果它是内部设备麦克风,是否可以以某种方式将 BLE 音频输入重新路由到 Android 操作系统?例如,这样我们就可以使用默认的谷歌应用程序,使用这个外部设备上的麦克风进行语音搜索。不root设备、编写自定义驱动程序或自定义内核是否可以完成?

我在 SO 上发现了几个类似的线程,但没有一个针对此问题提供特定解决方案(例如,An extensive project: Streaming audio from microphone to Android device

提前致谢!

【问题讨论】:

  • 使用蓝牙免提配置文件,BLE 没有音频服务

标签: android audio bluetooth-lowenergy


【解决方案1】:

这是可以做到的。我就是这样做的:

  1. 拥有与 BLE 远程设备通信并接收音频的服务
  2. 创建一个实现音频输入的音频 HAL。
  3. 修改音频策略管理器以将您的 HAL 用于语音识别输入
  4. 通过任何可用的 IPC(我使用套接字)从 Service 向 HAL 发送音频数据

完成。

还有其他方法。例如您可以允许定期配对,然后拦截来自您设备的所有氟化物音频消息并将它们转发给您的或 A2DP HAL 等。

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 2011-04-29
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多