【问题标题】:iOS Swift Play Audio To Multiple Bluetooth SpeakersiOS Swift 向多个蓝牙扬声器播放音频
【发布时间】:2016-12-03 11:21:07
【问题描述】:

我正在开发一个简单的程序,让用户可以非常轻松地将系统音频发送到多个蓝牙扬声器。我真的很想知道,鉴于当前和即将推出的 API,是否有可能做到这一点。我希望能够让应用程序连接到至少两个或三个不同的蓝牙扬声器,并让系统以某种方式将所有音频发送到扬声器。这可能是通过应用程序,或者应用程序可以使两个扬声器相互镜像。我想我想知道是否有任何方法可以获取此功能。澄清一下,我并不是很想选择音频并播放它,而是将系统中的所有音频路由到扬声器。

我看过here,但它并没有完全回答我的问题。

【问题讨论】:

  • 到目前为止你尝试过什么代码?
  • 这在今天的 iOS 中是不可能的,我怀疑它永远不会发生
  • 澄清一下,您可以通过 AVFramework 将音频路由到单个蓝牙设备,但不能同时将音频发送到多个蓝牙扬声器
  • 我还没有尝试任何代码,但我只是在思考这个想法。我想看看能不能做到。

标签: ios swift audio bluetooth


【解决方案1】:

您可以使用setOutputDataSource将音频输出路由到蓝牙设备,例如扬声器

对系统音频路由的更改将替换任何现有路由,因此您无法同时将输出定向到多个蓝牙设备。

您的应用可以创建多路由音频会话,使其能够将不同音频流发送到不同的设备,但您不能将所有系统音频定向到多个设备。

这似乎不太可能改变。

【讨论】:

  • 谢谢!这正是我希望听到的。我知道从 iOS 的性质来看,这会有点牵强,但我想我会确定的。在应用程序中时,我是否可以从 Apple Music 或本地音乐库中提取以播放到多个蓝牙输出?
  • 不好意思评论两次,不过我也想过;我可以将系统音频分成两个流,然后将其路由到扬声器吗?
  • 不,我不相信您可以截获正在发送的音频并将其重定向。你可以在 OS X 上做所有这些事情,但在 ios 上不行
  • 我有 since opened another thread for this,但我发现您可以在 OS X 上使用 CoreAudio 来执行此操作。如果有人知道如何执行此操作,我将不胜感激。
  • @Paulw11,不幸的是,虽然multiRoute 选项允许您流式传输到多个设备,但这些设备不能是蓝牙。 developer.apple.com/documentation/avfoundation/avaudiosession/…
猜你喜欢
  • 1970-01-01
  • 2013-05-17
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
相关资源
最近更新 更多