在 IOS 上运行 AKMIDI 时,我不断遇到一个奇怪的问题。我也认为这可能是 IOS 的问题,不一定是 Audiokit 的问题。我可以将 MIDI Controller 连接到 iPad,并在打开输入后使用 MIDI 监听器协议(protocol)按预期接收消息。如果我通过重新启动电源或从 iPad 上拔下 MIDI Controller 来断开连接,然后重新连接,则我会在每个事件中开始收到两条相同的消息。如果我再次重新启动电源,我会开始收到三个消息等。我还应该提到,当我检测到设备被移除时,我会关闭输入并清除监听器。当我检测到新连接时,我打开输入并重新开始。有谁知道什么会导致这种情况发生?
最佳答案
我想我已经找到了解决这个问题的方法: 如果我只打开 midi 输入和 midi 输出一次,当我的设备第一次被检测到时,它似乎可以正常工作。我现在只在应用程序终止时关闭进出。您可以重新打开 MIDI Controller 的电源,重新连接时它仍会与应用程序通信。我现在还使用更通用的调用 openInput()、addListener(self)、openOutput()。
关于ios - MIDI 信息正在成倍增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59690046/