任何人都可以详细说明以下问题吗?
提前致谢。
答案 0 :(得分:1)
基本上,BLE上的语音命令需要:
在Android世界中,命令处理框架是谷歌酱(关闭),最容易从ALSA设备获取其音频。剩下要做的是从遥控器获取音频到ALSA设备。
所以对于音频流,你要么:
BLE上的音频不是标准的,因此所有实现都不会做同样的事情。在Nexus Player的情况下,实现使用HID:它流式传输ADPCM音频流,并在HID报告中进行分块。 Android linux内核中有一个特殊的HID驱动程序"hid-atv-remote.c",它除了输入设备外还公开了一个ALSA设备。 Bluedroid没有关于音频的信息,它只是将HID报告从BLE转发到UHID。