ios - 使用 Multipeer Connectivity wifi/蓝牙发送 UISlider 值

标签 ios audio bluetooth wifi multipeer-connectivity

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

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

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

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

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

最佳答案

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

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

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

关于ios - 使用 Multipeer Connectivity wifi/蓝牙发送 UISlider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926757/

相关文章:

html - Apple Mail iOS 11 模板大小调整

ios - iOS 8 App声音无法播放

javascript - 使用 jQuery 防止初始 .mousedown() 事件后的后续触发

ios - 单击 AVAudioplayer Swift Xcode 中的按钮时自动更改文件(url、路径)

bluetooth - 如何获取核心蓝牙外设的真实UUID?

ios - Swift 解释中函数类型作为返回类型

c++ - 在 ios 编程中包括 c++ 库

android - android 2.1(三星 spica i5700)上的蓝牙问题,配对有效但连接无效

python - 无法从 Android 上的 Kivy 应用程序发送蓝牙

php - 在本地而不是服务器端做某些事情是否安全?