【发布时间】:2016-07-27 16:56:34
【问题描述】:
谁能详细说明以下问题?
- 蓝牙堆栈如何处理音频数据?
- 如何处理音频命令?
- 我们是否需要任何服务来处理音频数据?
提前致谢。
【问题讨论】:
标签: audio bluetooth android-bluetooth bluetooth-lowenergy
谁能详细说明以下问题?
提前致谢。
【问题讨论】:
标签: audio bluetooth android-bluetooth bluetooth-lowenergy
基本上,BLE 上的语音命令需要:
在 android 世界中,命令处理框架是 google sauce(已关闭),最容易从 ALSA 设备获取其音频。剩下要做的就是将音频从遥控器传输到 ALSA 设备。
所以对于音频流,您可以:
基于 BLE 的音频不是标准的,因此并非所有实现都做同样的事情。在 Nexus Player 案例中,实现使用 HID:它流式传输 ADPCM 音频流,在 HID 报告中分块。 Android linux 内核中有一个特殊的 HID 驱动程序"hid-atv-remote.c",除了输入设备外,它还公开了一个 ALSA 设备。 Bluedroid 没有关于音频的信息,它所做的只是将 HID 报告从 BLE 转发到 UHID。