Wie erstelle ich einen raspberry pi musik player?

OP #7426840
Lesenswert?

Hi,

Möchte auf meinem Touchscreen auf dem Raspberry PI4 einen Musikplayer laufen lassen und dann entweder eine gespeicherte Musik auf dem Raspberry oder eine Musik über Bluetooth auf dem Raspberry abspielen.

Gibt ja genug Beispiele von irgendwelchen Musikplayern, die das können. Ich möchte jedoch den Musikplayer in mein eigenes PyQt5 GUI integrieren. Habe dort drauf mehrere Seiten, in welchen ich diverse Messwerte darstelle. Nun möchte ich eine weitere Seite erstellen, wo man eine Musik abspielen kann.

Des weiteren fände ich es cool, wenn auf dem GUI auch der Titel des Songs mit Laufzeit und Titelbild angezeigt würde. Den Raspberry selbst möchte ich nicht ins WLAN/LAN integrieren, also wenn dann über Bluetooth-Tethering mit dem Handy verbinden.

Hat mir jemand einige nützliche Quellen oder Informationen zu diesem Thema? Kenne mich selbst kaum aus in dem Bluetooth-Zeugs, weswegen ich auf Hilfe angewiesen bin. Ist mein Vorhaben überhaupt nach meinen Wünschen möglich?

Freue mich auf Rückmeldungen, Danke

Persönliche Seite #7426977
Lesenswert?

Alternativ empfehle ich PiCorePlayer anzuschauen. Der bringt einen Media-Server (Logitech Media Server) und einen Player mit (alles Open Source). Es gibt Handy-Apps für Android und IOS, ebenso ein Webinterface und eine GUI. Wenn du dein eigenes Interface bauen möchtest hat der LMS auch eine API. Soweit ich weiß sollten mit Bluetooth beide Richtungen funktionieren, ich habe die entsprechenden Plugins aber noch nie ausprobiert.

#7426978
Lesenswert?

Alles das habe und mache ich auch. Ausgedientes Tablet mit Android 2.3 ;)

Schau mal bei Kleinanzeigen, die Dinger gibts quasi geschenkt und sind als Musikplayer inkl. Anzeige von Titel, Ordner etc. gut

EDIT: Speicherkarte nicht vergessen, auf 16GB passt fast die gesamte Musiksammlung (MP3 256Kbit)

#7427063
Lesenswert?

Hat mir jemand einige nützliche Quellen

Git. Echte Programmierer schauen in den Quelltexten, wie andere Leute das gemacht heben. Gibt auf Github ~200 in Python geschriebene Musicplayer.

Kannst ja deren Oberfläche komplett ignorieren und nur schauen, wie die ruckelfrei abspielen. Wie sie die Metainformationen aus den mp3 ziehen. Und wie sie die fehlenden Daten und Titelbilder aus dem Netz holen.

Du willst die Musikdateien über Bluetooth von einem Server holen? Hat ja mit dem Player erst mal nichts zu tun. Die Technik für den Filetransfer ist komplett unabhängig vom Player. Deine Oberfläche benutzt da 2 getrennte Komponenten.

Internet über Bluetooth ist auch unabhängig vom Player. Tutorials findest du z.B. mit "How to access to internet on Linux using Bluetooth Tethering".

#7427101
Lesenswert?

Ich würde den Music-Player-Part an mpd übertragen. Da hast du gleich deine Sammlungsverwaltung mit Playlisten, Titeln, Album-Art usw, könntest Webradio ergänzen, kannst den Player auch gleich über diverse Apps vom Handy aus fernsteuern usw.

deine PyQT-Oberfläche ist dann nur ein MPD-Client. In Python gibt's fertige Pakete dafür: https://musicpd.org/libs/

Für das Bluetooth-Audio-Streaming selbst musst du nicht viel machen, das macht bluez/pulseaudio fast von alleine. Deine GUI muss aber mitkriegen wann ein BT-Audiostream läuft um dann den mpd zu pausieren, und ggfs. die Kopplung von neuen BT-Geräten anstoßen können. Sollte beides über dbus laufen, dafür gibt's eine python-Bibliothek. Oder direkt per libpulse/python-pusectl.

Lautstärkeregelung geht auch darüber. https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/Clients/DBus/ https://pypi.org/project/pulsectl/

Falls deine Distro schon von pulseaudio zu pipewire gewechselt ist: Da sollte das (in der Theorie) alles analog funktionieren.

Gast #7427117
Lesenswert?

Manuel N. schrieb:

Wie erstelle ich einen raspberry pi musik player?

Sie müssen nur den Nippel durch die Lasche ziehen, und mit der kleinen Kurbel ganz nach oben drehen. Da erscheint sogleich ein Pfeil, und da drücken sie dann drauf, und schon geht die Tube auf.

Oder so ähnlich.

Was du da vor hast war für die Programmierer der gängigen Musikplayer ein Projekt, an dem sie mehrere Jahre gearbeitet haben. Das wirst du nicht mal eben schnell im Rahmen einer Diskussion lernen. Das musst du schon selbst entwickeln, Schritt für Schritt.

Es sei denn, du wolltest nur Copypasta machen, aber dazu möchte ich niemanden verleiten.

Alternativ lass es dir von einer KI erledigen, denn Programmierer braucht man ja heutzutage nicht mehr - harr harr.

#7428559
Lesenswert?

Εrnst B. schrieb:

Ich würde den Music-Player-Part an mpd übertragen. Da hast du gleich deine Sammlungsverwaltung mit Playlisten, Titeln, Album-Art usw, könntest Webradio ergänzen, kannst den Player auch gleich über diverse Apps vom Handy aus fernsteuern usw.

Warum wußte ich schon beim Lesen des Eröffnungsbeitrages, daß dieser Tipp von Dir kommen würde? Aaaber: bei mpd / mpc muß man ein wenig vorsichtig hinsichtlich der Dateinamen sein. Beim Aufräumen kann detox(1) helfen. :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren