Arch Linux的蓝牙音频sink媒体控制配置

MPRIS,吃我Dbus大法

Arch Linux的蓝牙音频sink媒体控制配置

标题有点长……
ArchWiki里介绍了如何使用PC作为蓝牙音频Sink,将手机等设备的Bluetooth音频经由系统回放设备输出,本文章介绍如何将设备输出的媒体信息通过MPRIS兼容控制插件读取并控制。

TL;DR:

随便找个地方运行

mpris-proxy

Log

下面的部分介绍如何找到这个Bluez内置功能的

根据Ask Ubuntu等地的回复,Bluez从5.0起支持设备媒体信息发送到D-Bus,从位于 org.bluez/hciN/dev_YOUR_DEVICE_BT_MAC_ADDRESS/org.bluez.MediaControlN 的属性中即可读取音频信息,相同节点的方法即可控制设备播放状态(如下图)
screenshot
这马赛克打得完全没意义,算了
然后就想到,能不能把这一部分和D-Bus的MPRIS消息对接,实现系统MPRIS控制设备播放状态。
搜索了一圈发现没有人做这一部分,还有点小兴奋,有坑?开!
然而,随便换了几个关键字,突然发现manpage里有一条名叫mpris-proxy的页面,打开一看居然是属于bluez本身的东西……看了看居然完全满足需求,一时间心情复杂……
所以……

"Comment and Close"

此坑已死。

mpris-proxy工具说明:

imi415@imi415 ~ % mpris-proxy -h
Usage:
  mpris-proxy [OPTION?]

Help Options:
  -h, --help        Show help options

Application Options:
  -v, --version     Show version information and exit
  -e, --export      Export remote players

imi415@imi415 ~ %