我现在正在写一些使用Android Midi API的内容。
这些示例显示了使用蓝牙midi设备的能力,但仅作为中央BLE设备。
m.openBluetoothDevice(bluetoothDevice, callback, handler);
但是,我没有看到任何可以执行Peripheral BLE的方式(意味着我的设备将被发现并处理传入的连接请求)。
我已开始使用BluetoothLeAdvertiser
或BluetoothGattServer
,但我仍然不明白如何将其与Android提供的Midi API联系起来(API 23 + ...)
答案 0 :(得分:0)
好吧,我正在写一些相关的东西,我发现有用的是来自 kshoji BLE-MIDI-for-Android 或其任何较新分支的源代码和库的工作示例。看起来我仍然可以像 Peripheral 和 Central 一样使用它,我需要自己编写,所以看起来我将通过多种方法混合它,因为 central 的实现对我来说有点混乱,因为它看起来像是在连接自动向所有找到的设备发送我根本无法理解的原因。但是,您正在寻找的那部分看起来运行良好,仅通过使用此库,我就可以使用外设蓝牙 MIDI 并将消息的 MIDI 注释发送到我的 iPAD 到应用程序,例如 Korg Gadget 或 AUM 从 android 上的虚拟键盘. https://github.com/kshoji/BLE-MIDI-for-Android