尽管我已经开始了我的项目,但我无法通过我的任何研究找到这个问题的答案。我有一个带有 quasar 应用程序设置的 vuejs,其中存储了两个音频文件在我的项目中。我可以使用 html5 音频标签来播放它们。但是,该应用程序将使用默认集成到 quasar cli 中的 CapacitorJS 部署到 iOS 应用程序。所以我已经启用了它并且它在模拟器中运行得很好。我的问题是我找不到任何有关此蓝牙选项是否可行的资源。那么首先,capitorjs 是否可以允许设备向两个单独连接的蓝牙设备发送单独的音频流?
我找到了以下库:
https://github.com/capacitor-community/bluetooth-le
它处理电容器中的蓝牙连接,但没有连接到多个设备的示例。它的例子实际上非常有限。那么,您能否将数据定向到哪个蓝牙设备,类似于我想要完成的任务,但仅使用音频。我读过蓝牙 5,你可以连接到多个蓝牙,所以较新的 iPhone 应该能够从技术角度实现这一点,我认为。
最后,如果这是可能的,用电容器库展示此练习的简单示例是什么?另外,我知道我无法在 xCode 模拟器中测试蓝牙,因此我需要部署到真实设备上来尝试一下。
目前 iOS 上无法实现此功能。 Capacitorjs 在这里不相关。框架无法执行操作系统不允许的任何操作。
使用
或multiRoute
类别的音频会话会隐式清除 [record
] 选项。如果清除 [allowBluetoothA2DP
],配对的蓝牙 A2DP 设备不会显示为可用的音频输出路由。allowBluetoothA2DP
请注意,您链接的蓝牙库仅适用于蓝牙 LE,它根本不处理音频。 (有“蓝牙 LE 音频”这样的东西,但与蓝牙世界中的许多东西一样,尽管名称相似,但它是一个完全不同的协议,iOS 应用程序无法访问它,我也没有相信无论如何,任何 iPhone 都支持它。)