Ein Memo zur Steuerung der Musikwiedergabe auf einem Smartphone, das über Bluetooth mit AVRCP mit Raspberry pi verbunden ist
https://gist.github.com/oleq/24e09112b07464acbda1 http://blog.bnikka.com/raspberrypi/raspberrypibluetooth.html Beziehen Sie sich auf die obige URL und verwandeln Sie den Raspberry Pi in einen Bluetooth-Audioempfänger (A2DP), damit Sie Musik von Ihrem Smartphone abspielen können. (* Es scheint, dass AVRCP nur verwendet werden kann, wenn es mit A2DP verbunden ist, aber vielleicht gibt es eine Möglichkeit, es nur mit AVRCP zu verwenden?)
Demo mit dbus-python
BT_MediaPlayer.py
#!/usr/bin/python
import dbus
SERVICE_NAME = "org.bluez"
ADAPTER_INTERFACE = SERVICE_NAME + ".MediaPlayer1"
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object(SERVICE_NAME, "/"),
"org.freedesktop.DBus.ObjectManager")
objects = manager.GetManagedObjects()
if __name__ == '__main__':
for path, ifaces in objects.iteritems():
adapter = ifaces.get(ADAPTER_INTERFACE)
if adapter is None:
continue
print path
player = bus.get_object('org.bluez',path)
BT_Media_iface = dbus.Interface(player, dbus_interface=ADAPTER_INTERFACE)
break
while 1:
s = raw_input()
if s == 'quit':
break
if s == 'play':
BT_Media_iface.Play()
if s == 'pause':
BT_Media_iface.Pause()
if s == 'stop':
BT_Media_iface.Stop()
if s == 'next':
BT_Media_iface.Next()
if s == 'pre':
BT_Media_iface.Previous()
if s == 'show':
track = adapter.get('Track')
print 'Title: ' + track.get('Title')
print 'Artist: ' + track.get('Artist')
print 'Album: ' + track.get('Album')
print 'Genre: ' + track.get('Genre')
print 'NumberOfTracks: ' + str(track.get('NumberOfTracks'))
print 'TrackNumber: ' + str(track.get('TrackNumber'))
print 'Duration: ' + str(track.get('Duration'))
Wenn Sie den obigen Code ausführen, befindet er sich im Wartezustand der Eingabe. Geben Sie daher den Befehl ein Die verfügbaren Befehle lauten wie folgt
--quit: Programmende --show: Songinformationen anzeigen --play: Spielen --pause: Pause --Halt halt --next: Nächstes Lied --pre: Vorheriges Lied
Hoffentlich wird der Pfad des angeschlossenen Smartphones angezeigt und Sie können die Musikwiedergabe mit verschiedenen Befehlen steuern Unten finden Sie ein Beispiel für die Ausführung des Befehls show
http://qiita.com/eggman/items/339a9c9b338634ac27a5 https://www.raspberrypi.org/forums/viewtopic.php?t=111486&p=766936