我刚才写了一个iOS应用程序,它通过网络接收和发送MIDI命令。 我需要做的就是创建一个虚拟MIDI端口,然后在本地网络上的所有Mac的Audio-MIDI Setup中自动显示为可连接节点。 这意味着它通过Bonjour自动通告为服务。
我现在尝试在OS X上做同样的事情,但遗憾的是我的虚拟MIDI端口不会出现在网络计算机的音频 - MIDI设置上。 任何人都可以给我一个如何设置Bonjour服务的提示,以便我的虚拟MIDI端口通过网络发布吗?
我尝试了CocoaEcho示例项目并修改了代码以宣布NSNetService,如下所示:
[[NSNetService alloc] initWithDomain:@"local"
type:@"_apple-midi._udp."
name:@"" port:(int) self.port];
并宣布该服务似乎有效(它出现在音频 - MIDI设置中)。 但是,我不知道如何从这里开始,因为连接到我新发布的MIDI端口不会调用任何已安装的回调。
谢谢!