如何使用电容器连接通过蓝牙发送两个单独的音频流

问题描述 投票:0回答:1

尽管我已经开始了我的项目,但我无法通过我的任何研究找到这个问题的答案。我有一个带有 quasar 应用程序设置的 vuejs,其中存储了两个音频文件在我的项目中。我可以使用 html5 音频标签来播放它们。但是,该应用程序将使用默认集成到 quasar cli 中的 CapacitorJS 部署到 iOS 应用程序。所以我已经启用了它并且它在模拟器中运行得很好。我的问题是我找不到任何有关此蓝牙选项是否可行的资源。那么首先,capitorjs 是否可以允许设备向两个单独连接的蓝牙设备发送单独的音频流?

我找到了以下库:

https://github.com/capacitor-community/bluetooth-le

它处理电容器中的蓝牙连接,但没有连接到多个设备的示例。它的例子实际上非常有限。那么,您能否将数据定向到哪个蓝牙设备,类似于我想要完成的任务,但仅使用音频。我读过蓝牙 5,你可以连接到多个蓝牙,所以较新的 iPhone 应该能够从技术角度实现这一点,我认为。

最后,如果这是可能的,用电容器库展示此练习的简单示例是什么?另外,我知道我无法在 xCode 模拟器中测试蓝牙,因此我需要部署到真实设备上来尝试一下。

ios vue.js bluetooth bluetooth-lowenergy capacitor-plugin
1个回答
0
投票

目前 iOS 上无法实现此功能。 Capacitorjs 在这里不相关。框架无法执行操作系统不允许的任何操作。

多路由支持,但非常有限且不支持蓝牙

使用

multiRoute
record
类别的音频会话会隐式清除 [
allowBluetoothA2DP
] 选项。如果清除 [
allowBluetoothA2DP
],配对的蓝牙 A2DP 设备不会显示为可用的音频输出路由。

请注意,您链接的蓝牙库仅适用于蓝牙 LE,它根本不处理音频。 (有“蓝牙 LE 音频”这样的东西,但与蓝牙世界中的许多东西一样,尽管名称相似,但它是一个完全不同的协议,iOS 应用程序无法访问它,我也没有相信无论如何,任何 iPhone 都支持它。)

© www.soinside.com 2019 - 2024. All rights reserved.