使用Multipeer Connectivity wifi / bluetooth发送UISlider值

时间:2014-04-08 03:01:06

标签: ios audio bluetooth wifi multipeer-connectivity

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

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

我应该使用NSStream还是只发送NSData(可能使用MCSessionSendDataUnreliable)? 如果NSData那么?我应该为UIControlEventValueChanged ???

附加一个选择器

我目前在这一项任务中遇到麻烦......

多重连接框架看起来很棒,我想很多人都可以使用这个

1 个答案:

答案 0 :(得分:0)

您的所有想法都是现实的。 NSStreamNSData之间的选择将归结为频繁更新滑块的方式。由于您将进行音乐制作,因此时间同步至关重要(特别是如果您使用MIDI执行任何任务)。

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

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