1

我开始创建音乐制作应用程序,Multipeer Connectivity 可以派上用场!!!

我可以在两个 iDevice 之间建立连接。但我的目标是将 UISlider 值从一个设备发送到另一个设备,然后它们将直接进入我在主机设备上的声音引擎)。

我应该使用 NSStream 还是只发送 NSData(可能使用 MCSessionSendDataUnreliable)?如果 NSData 那么什么时候呢?我应该为 UIControlEventValueChanged 附加一个选择器???

我目前在这一项任务上遇到了所有问题......

多点连接框架看起来很棒,我想很多人都可以使用它

4

1 回答 1

0

你所有的想法都是正确的。NSStream和之间的选择NSData将归结为滑块的更新频率。由于您将进行音乐制作,因此时间同步将至关重要(尤其是在您使用 MIDI 执行任何任务时)。

如果时间和延迟确实是一个因素,我建议走这NSStream条路线,然后通过该流路由所有数据包。NSData您可以使用然后确定延迟是否是一个问题来轻松实现这个想法。

您需要做的大致是将要传输的数据打包并通过网络NSData发送。您有两个选择:您可以创建 C 结构并从指向这些结构的指针初始化数据。或者您可以创建一个NSObject符合NSSecureCoding协议的子类。然后使用NSKeyedArchiverandNSKeyedUnarchiver将类转换为NSData.

于 2014-04-13T22:43:15.917 回答