Ubuntu怎样才能将我的音频输出发送到通过蓝牙连接的手机上?

我的手机运行着安卓系统,通过蓝牙与我使用的Ubuntu 12.10 64位系统连接。

enter image description here

我的目标是按照以下步骤进行:
  • 在我的Ubuntu桌面上播放来自YouTube的音乐
  • 通过蓝牙将手机连接到Ubuntu桌面
  • 我用耳机将手机连接到耳朵上
  • 我想听到与桌面上播放的音频相同的手机音乐

我该如何做到这一点?在此弹出对话框中,我没有任何发送音频输出到蓝牙的选项。

后续:

enter image description here


5Soundwire 是一款通过WiFi而非蓝牙工作的应用程序,它能完美满足你的需求。 - Uri Herrera
1谢谢,使用WiFi可以工作。但是数据包会中断,音频也不稳定,而且我有两种声音输出,只有一种声音输出能正常工作。但总体来说,这个东西还是很好用的。 - user25165
我觉得你是通过互联网连接(音频流)而不是WiFi连接。 - totti
1你可以查看这个教程,并将声音输入改为声音输出。 http://blog.stevenocchipinti.com/2012/10/bluetooth-audio-streaming-from-phone-to.html/ - Akisame
4个回答

如果你使用Blueman而不是gnome蓝牙管理器,你可以将手机设置为声音输出。

你可以在软件中心找到Blueman。


我也曾尝试过这个问题,搜索了答案,基本的回答是你无法做到,因为安卓蓝牙堆栈不支持A2DP sink功能。
然后我在stackoverflow上找到了一个很好的答案,说可能有办法实现,但很难。答案和详细信息在这里。根据那个答案提供的解决方案,你需要:
  • 一个已经root的设备。
  • 良好的编程技能/经验。(或者找人帮你做)
  • Android版本早于4.2,因为在4.2版本中,Android从BlueZ堆栈切换到了Broadcom的Bluedroid。
但我不知道那个答案中提出的解决方案是否真的有效,因为我从未尝试过。也许将来谷歌会改变默认的蓝牙堆栈以支持A2DP sink配置文件,或者一些修改者会制作一个支持它的定制ROM,但在那一天到来之前,这是唯一的方法。

你说使用Wifi没问题,所以这里有一个简单的解决方案给你。在你的电脑上设置Icecast并将音频源设置为类似于立体声混音(请参考Darkice章节)。
在你的移动设备上,只需安装任何能够播放流媒体的播放器(例如Android上的VLC或Tunein Radio,两者都是免费的,并且都适用于Android和iOS),然后将它们指向你的流媒体。
如果你非常想使用蓝牙,肯定有办法的。你不能简单地将Android设备用作蓝牙扬声器。但是你可以创建一个虚拟的pulseaudio录音设备,它只记录播放的所有内容(即监控声卡),然后将其用作蓝牙麦克风。现在你需要在移动设备上安装一个应用程序,将麦克风录制的声音大声播放出来(例如这个应用this)。关于pulseaudio部分的详细信息,你可以在freenode.net的IRC频道IRC #pulseaudio上咨询。

稍后会有更详细的回答。我只是在用我的iPhone测试一下。比我想象的要简单,你只需要将设备与pulseaudio回环模块配对,并将设备作为音频输出。通过pavucontrol,你可以将音频输出设置为监视你的声卡。 - mniess
自从我升级了Ubuntu,蓝牙就再也不能用了,所以我无法测试这个功能,但是以下是它应该如何工作的。在配对后运行pactl list short sinks来获取您设备的音频输出编号。然后运行pactl load-module module-loopback sink=NUMBER来为该音频输出添加一个回环。在pavucontrol的录音选项卡中,您现在可以将该回环设置为“监视声卡”。 - mniess

你还可以保存Android输出并将你的蓝牙耳机连接到你的Ubuntu设备上,只需将它设置为其他设备,但在“设备类型”中选择耳机(或类似的选项)。