【问题标题】:Best Route to Stream Music from iPhone to iPhone将音乐从 iPhone 流式传输到 iPhone 的最佳途径
【发布时间】:2026-01-06 09:35:01
【问题描述】:

我正在寻找一种将音乐从 iPhone 流式传输到 iPhone 的有效方式。这些 iPhone 彼此靠近,所以我的选择之一是使用它们的蓝牙功能。

这个论坛http://ubuntuforums.org/archive/index.php/t-1464189.html 解释了如何从 iPhone 流式传输到 Ubuntu 计算机,但没有解释如何捕获。

我的第一个想法是捕捉从 iPhone 扬声器播放的原始字节。我在Uploading live streaming video from iPhone 看到了如何使用相机流来做到这一点,但我不相信这与 avaudioplayer 的方法相同。

任何人都可以扩展我收集的信息或提出不同的可行选择吗?

【问题讨论】:

    标签: iphone ios objective-c cocoa-touch audio-streaming


    【解决方案1】:

    这个答案应该更新,因为使用 IOS7,您可以使用MultiPeer Connectivity Framework 通过蓝牙/直接 wifi 向附近的对等方发送数据

    而 MCSession 协议实现 startStreamWithName:toPeer:error: 创建一个已连接的字节流 (NSOutputStream),您可以使用它向指定的对等方发送数据。

    【讨论】:

      【解决方案2】:

      Game Kit 提供简单的点对点连接:

      点对点连接允许您的游戏创建临时 同一部多部 iPhone 之间的蓝牙或无线网络 当地。虽然设计时考虑到了游戏,但这个网络是 适用于您的应用用户之间的任何类型的数据交换。为了 例如,应用程序可以使用点对点连接来共享 电子名片或其他数据。此功能仅 在 iOS 上可用。您还可以使用 Game 获得相同的功能 居中。

      【讨论】:

      • 这是流还是下载
      • @kdogisthebest,我认为这是你的问题。这是你的选择。但是你想实现它。
      • 我想我明白了。那么当我使用 GameKit 时,我可以逐块发送字节还是发送整个文件?
      • @kdogisthebest,正确。您将原始数据发送为NSData
      【解决方案3】:

      要捕获和播放流式音频,您可以使用Audio File Stream Services

      要将音频数据流式传输到另一部 Iphone,您需要查看 ios7 中新的 Multipeer Connectivity 框架。它允许您通过多点连接会话将数据流式传输到附近的点。

      【讨论】:

      • ios5 及更高版本中的任何内容?