有没有办法让 Windows 10 充当 A2DP 接收器?

Bad*_*ake 28 bluetooth windows-10

Windows 10 包含一个蓝牙堆栈,可以毫无问题地识别大多数蓝牙棒。然而,虽然 Windows 确实支持 A2DP,但它不充当接收器,因此,您不能例如将音频从 Android 流式传输到计算机,这正是我想要的。

我的 BT Stick 的制造商不提供任何 Windows 10 驱动程序,因为 Microsoft 提供。我尝试了旧的软件,它可以作为 A2DP 接收器,但它有一个内存泄漏,在长时间听音乐后导致我的电脑崩溃,这基本上是每天(我在编程/工作时听音乐)。(基本上我可以在听音乐时看到非池化内核内存每秒上升,并且可以通过停止音乐使其停止)

所以我的问题是,是否有任何替代的通用驱动程序可以用作所述接收器以从我的 PC 上的手机接收音频?

cyq*_*mon 19

TLDR;

如果您运行的是 Windows 10 2004 或更新版本(您应该这样做),请下载并运行优秀的开源程序AudioPlaybackConnector,您就可以开始使用了。

官方动图:

AudioPlaybackConnector 官方 GIF


2020-05-29:

Microsoft 正在 2004 版中为 Windows 10 重新添加 A2DP 接收器支持。

在 Windows 10 预览版的代码库中,再次发现了对蓝牙 A2DP Sink 功能的引用,表明该功能正在卷土重来。

在代码中发现 A2DP Sink 功能

https://www.windowslatest.com/2020/01/26/windows-10-a2dp-sink-bluetooth-support/


但是,虽然 Windows 10 BT 驱动程序确实实现了 A2DP Sink 协议,但您仍然需要一个应用程序来明确打开与设备的连接。如果没有上述应用程序,您的设备中的音频将不会通过管道传输到您的 PC,尽管该设备可能在声音控制面板中显示为“就绪”。

设备“就绪”但没有音频

2021-06-19:

这个回答原本推荐了一个UWP应用——蓝牙音频接收器来打开连接。然而,它有几个问题——值得注意的是,它的窗口必须保持打开状态,并且不能最小化到通知区域。它也不开源的只能从 Microsoft Store 获得

@mishamosher的意见(谢谢),我现在建议AudioPlaybackConnector理查德·玉@ ysc3839。它是开源的,非常简约。它还具有对设置应用程序更熟悉的外观和感觉,这是很好的 IMO。

成功打开连接后,您的 A2DP 源设备应显示某种蓝牙状态。以安卓为例:

在设备上启用蓝牙扬声器


har*_*ymc 5

自 Window 8 以来,Microsoft 似乎已禁用 A2DP 接收器功能,或者它不再起作用。

您可以尝试使用蓝牙卡/芯片制造商提供的软件下载和更新音频驱动程序。

如果这没有帮助,您可以使用第三方产品替换 Microsoft 蓝牙堆栈,例如:

[编辑]

总结我们下面的讨论:

  • Broadcom 驱动程序具有 A2DP 接收器,但遭受严重的内存泄漏(过去十年一直是这种情况),而
  • Microsoft 的 A2DP 接收器功能不起作用。

所以我能想到的唯一选择是:

  1. 尝试 BlueSoleil 并购买它是否可以解决问题并且免费版本的限制太多。
  2. 每当出现减速时禁用/启用您的网络适配器,希望这将重新初始化内存。这可以通过以管理员身份运行的脚本来完成:
    netsh interface set interface "network adapter name" admin=disable
    netsh interface set interface "network adapter name" admin=enable

  3. 用非 Broadcom 卡更换网络适配器。


小智 5

当然,不适合所有人,但有用:

  1. 在 VirtualBox 中使用 Linux 并捕获蓝牙设备。我将 Kubuntu 16.04 作为 Win 10 和 Intel BT 上的来宾,并且此设置有效。(或者使用旧的 Win 7 作为访客。它具有 A2DP 接收器功能。但未经我测试。我使用 Kubuntu,因为我在 Win 主机上工作时使用它。)在“系统设置 - 蓝牙”中配对后,它“自动”工作”。