[PYTHON] Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist

Einführung

Ein Memo zur Steuerung der Musikwiedergabe auf einem Smartphone, das über Bluetooth mit AVRCP mit Raspberry pi verbunden ist

Umgebung

Vorbereitung

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?)

Versuchen Sie, mit AVRCP zu steuern

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 BT_MediaPlayer_show.png

Referenz

http://qiita.com/eggman/items/339a9c9b338634ac27a5 https://www.raspberrypi.org/forums/viewtopic.php?t=111486&p=766936

Recommended Posts

Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Hinweise zum Verbinden von Bluetooth von einem Smartphone / PC mit Raspeye 4
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Erstellen eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (3) Empfangen einer Python-Datei
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Erstellen Sie Server in Linux und lokalen Netzwerken mit Raspberry Pi NextCloud und Desktop-Sharing
Einfache Einführung in Home Hack mit Raspberry Pi und discord.py
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Servomotorsteuerung mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Weihnachtsklassiker (?) Einen Weihnachtsbaum mit Raspberry Pi und Philips Hue anzünden
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Erstellen Sie einen Kanji-Kompass mit Raspberry Pi und Sense Hat
So spielen Sie Musikdateien (WAV / MP3) auf Raspberry Pi Python ab
Verwenden einer Webkamera mit Raspberry Pi
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (2) Herstellung eines Übertragungsgeräts
Haustierüberwachung mit Rekognition und Raspberry pi
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Ein Memo mit Python2.7 und Python3 in CentOS
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
So installieren Sie NumPy auf Raspeye
Arbeiten mit GPS in Python für Raspberry Pi 3
Ich habe eine Frage. Protokollpuffer für Himbeer-Pi-3-Modell B können nicht erstellt werden.
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --2 PHP Einführung
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver. 1. Apache-Einführung
Erstellen Sie eine Kolben-App mit Tensorflow und Dlib für Centos7
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 3: Installieren und Konfigurieren von dnsmasq)
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
MQTT Radicon Car mit Arduino und Himbeere
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi