Arch Linux的蓝牙音频sink媒体控制配置
MPRIS,吃我Dbus大法
标题有点长……
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
的属性中即可读取音频信息,相同节点的方法即可控制设备播放状态(如下图)
这马赛克打得完全没意义,算了
然后就想到,能不能把这一部分和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 ~ %