我想用我的覆盆子pi爲我的車設置藍牙音頻。我從我的手機播放音樂,並設置了2個GPIO按鈕,它們使用DBus消息向前或向後移動曲目。我想要一個顯示當前歌曲播放的屏幕,但我遇到了麻煩。是否有可能「超載」dbus獲取屬性命令?
使用DBUS我可以發出此命令:
的dbus-發送--system --type = method_call --print回覆--dest = org.bluez /組織/ bluez的/ hci0/dev_DC_41_5F_17_4C_79/player0 org.freedesktop.DBus.Properties.Get字符串:org.bluez.MediaPlayer1字符串:跟蹤
它返回這個 「變異體」
variant array [
dict entry(
string "Item"
variant object path "/org/bluez/hci0/dev_DC_41_5F_17_4C_79/player0/NowPlaying/item751498629074736430"
)
dict entry(
string "Album"
variant string "Horse Of A Different Color"
)
dict entry(
string "TrackNumber"
variant uint32 1
)
dict entry(
string "Genre"
variant string "Country"
)
dict entry(
string "Duration"
variant uint32 173061
)
dict entry(
string "NumberOfTracks"
variant uint32 50
)
dict entry(
string "Title"
variant string "Drinkin' 'Bout You"
)
dict entry(
string "Artist"
variant string "Big & Rich"
)
]
我想什麼做的是隻歌曲的標題將被退回。我嘗試輸入「標題」而不是「軌道」,還在命令'string:Title'的末尾添加了另一個運算符,希望它能縮小信息範圍。但我沒有運氣。
任何人都可以闡明我如何去顯示標題嗎? 謝謝