ios通过蓝牙接收音频

标签 ios audio bluetooth playback

我很可能在我的问题中没有使用正确的术语。

iPhone是否有可能通过蓝牙从其他iPhone接收“音频流”?

这个想法是制作一个应用程序,可以在蓝牙范围内收听其他 iPhone 的音乐库。同时无法访问互联网,也无需配对并将实际歌曲传输到手机上。

最佳答案

您要求的事情是可行的,但不是微不足道的。蓝牙通信可以实现为像 TCP/IP 套接字实现一样工作,唯一的问题是,没有要遵循的实际协议(protocol)。通常实现蓝牙通信的应用程序使用他们自己的协议(protocol)定义来服务于应用程序的目的。

有几个步骤需要考虑:

  • 蓝牙传输速度,不快但也不慢,蓝牙传输的主要问题是你必须实现数据传输,例如在 TCP/IP 中整个包交换(发送/确认/接收)是由系统完成的,没有通用的协议(protocol)实现来使用蓝牙做这样的事情。
  • 连接处理,这取决于操作系统和操作系统版本,这确实很棘手,尤其是在 iOS 上,连接/断开连接处理很笨拙且经常出现错误。
  • 安全性,没有配对和绑定(bind)就没有安全性。即使配对和绑定(bind),安全性也很不稳定。如果没有安全性,您的应用程序可能会被一个简单的蓝牙嗅探器破坏和阻塞。
  • 其他使用蓝牙的应用程序,对于物联网或其他小工具,这不是一个实际问题,但是当您使用两部手机通过蓝牙使用客户端/服务器之类的方法时,您可能会因为其他应用程序错误使用蓝牙而遇到麻烦(不要'不要关闭连接,尝试频繁扫描),您对此无能为力。

  • 这些是我关于蓝牙通信的想法,我已经开发了几个连接到物联网的应用程序,我可以告诉你这不是一件容易实现的事情。你会为你无法想象的事情而头疼。

    作为替代方案,您可以在没有互联网连接的情况下使用 WI-FI,前段时间有一篇关于 Mesh Networks 的热门帖子,它仅使用 WIFI 信号传输数据,甚至没有实际的 wifi 网络,值得一试 IMO。

    关于ios通过蓝牙接收音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287386/

    相关文章:

    android - 如何将 READ、NOTIFY 属性添加到 Android BLE GATT 服务器中的自定义特性?

    javascript - 从服务器端文件提供 FileReader

    ios - parse.com 删除对象,顺便说一下,删除与之相关的对象

    ios - 如何在不通过 Interface Builder 获取 UIButton 类的背景的情况下添加图像?

    ios - 使用自定义 UITableViewCells 循环遍历 UITableView

    Python 将立体声 .flac 转换为单声道

    java - 如何在 Java 中播放 .wav 文件(循环)?

    android - 确定 Android 上配对的蓝牙设备的制造商/型号

    服务中的 Android 蓝牙

    iphone - 为什么使用 Core Location 我的航向没有改变?