大家可能平时打游戏或者工作时会遇到既要听电脑设备又要听手机声音的情况
可能众所周知的一些软件例如 Bluetooth Audio Receiver (微软商店版本)、AudioPlaybackConnector(玩家 洛初是芙厨哦 开发的最新分支版本)

它们都是通过 A2DP 蓝牙协议将手机与电脑连接起来,实现手机至电脑的音频传输
但是由于 windows 系统本身的设计问题、硬件或者驱动的原因,这类蓝牙传输方式经常会出现例如
即使配对成功也始终连接失败、连接成功但手机音频不传输、音频传输了但是莫名其妙一卡一卡有噪声等难以解决的问题
这不是软件设计上的缺陷和开发者能力不行,而是系统和硬件一些底层机制导致,单单从软件上非常难以解决
一、项目介绍
所以我借助 AI 开发了 BlueAudioSink 蓝音频,已在 GitHub(直接点击跳转 )上开源,采用 MIT 协议

它能做到什么:在完成传统蓝牙连接功能实现的基础上,增加了 WiFi 音频传输模式

WiFi 模式走的是局域网 PCM 音频传输,不依赖电脑的蓝牙接收能力
在该模式下,之前遇到连接问题、音质问题都几乎得到解决(目前我和朋友自行测试都是瞬间连接,音频任何情况下均流畅无损传输)。唯一缺点是需要手机端安装一个轻量的APP来辅助WiFi连接
不过实际体验还是和网络环境有关,可能会有一定延迟但是在同网络近距离的情况下听感影响不大
二、怎么使用
先说使用条件:电脑需要 Windows 10 2004 及以上的 x64 系统,手机需要 Android 10 及以上。目前手机发送端只有安卓版
第一步,电脑和手机接入同一个网络,电脑打开软件,点击顶部的 Wi-Fi
不需要数据线,也不需要开启手机开发者模式或者无线调试

第二步,手机安装发送端,选中电脑,点击“开始发送”
按系统提示允许录音和音频采集,然后正常播放音乐或者视频即可。找不到电脑可以先点刷新,也可以手动输入电脑界面显示的地址
下图是已经开始发送后的状态,所以按钮显示的是“停止发送”

第三步,回电脑确认收音,选择自己要用的耳机或音箱
“正在播放手机音频”就是正在出声;如果显示“已连接,当前静音”,先看看手机有没有在播放,不一定是没连上
播放设备在“设置 → 常规”里统一调整。多台手机需要切换时,去“设置 → 连接设备”选择即可,一次接收一台

蓝牙模式的用法和之前类似:先在 Windows 设置中配对手机,再回软件选择手机,点击连接。只用蓝牙的话不用安装手机发送端
三、下载地址
电脑端和手机端都放在 GitHub 的 Releases 页面,点击下面的链接即可下载:
电脑下载 .exe,安卓手机下载 .apk,不用下载 Source code。项目首页也有带标注的图文教程
蓝zy下载链接为https://wwbcs.lanzoub.com/b01i5ytl4j,密码g7xd
四、遇到问题怎么办
如果 WiFi 一直无法收音,可以去“设置 → 网络”尝试开启防火墙放行,按 Windows 提示确认即可。正常收音就不需要开启,也不需要关闭整个防火墙

有连接但没声音,先检查手机音量和电脑播放设备,也可以换个播放软件试试。有些应用或受保护内容不允许采集音频
如果声音卡顿,优先试试 5GHz WiFi,再把缓冲调高一档。缓冲越高会越稳一些,但延迟也会跟着增加
软件还会继续完善,大家使用时遇到问题,可以在 GitHub 提 issue 或者在下方评论区提出,带上系统版本和具体出现的情况,方便我复现排查