Un mémo sur la façon de contrôler la lecture de musique sur un smartphone connecté à Raspberry pi via Bluetooth avec AVRCP
https://gist.github.com/oleq/24e09112b07464acbda1 http://blog.bnikka.com/raspberrypi/raspberrypibluetooth.html Reportez-vous à l'URL ci-dessus et transformez le Raspberry Pi en un récepteur audio Bluetooth (A2DP) afin de pouvoir lire de la musique à partir de votre smartphone. (* Il semble que AVRCP ne peut pas être utilisé à moins qu'il ne soit connecté avec A2DP, mais peut-être existe-t-il un moyen de l'utiliser uniquement avec AVRCP?)
Démo avec 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'))
Lorsque vous exécutez le code ci-dessus, il sera dans l'état d'attente d'entrée, alors entrez la commande Les commandes disponibles sont les suivantes
--quit: Fin du programme --show: Afficher les informations sur la chanson --joue joue --pause: Pause --stop STOP --next: chanson suivante --pre: chanson précédente
J'espère que le chemin du smartphone connecté sera affiché et que vous pourrez contrôler la lecture de la musique avec diverses commandes Voici un exemple d'exécution de la commande show
http://qiita.com/eggman/items/339a9c9b338634ac27a5 https://www.raspberrypi.org/forums/viewtopic.php?t=111486&p=766936