Ein Bisschen Vorgeschichte:
Ich möchte einen kleinen Musik-Player auf Basis des Raspberry Pi bauen. Da ich zum Auslesen der GPIO's Python mit RPi.GPIO verwende wollte ich zur Steuerung des Players gleich bei Python bleiben. Als Player soll mplayer herhalten.
Ich habe die Pfade zu meiner Musik und zu Internet-Streams in seperaten Dateien hinterlegt, welche in etwa so aussehen:
Code: Alles auswählen
Amon Amarth
/home/user/music/Metal-Rock-Etc/Amon-Amarth/*flac
Children of Bodom
/home/user/music/Metal-Rock-Etc/Children of Bodom/*.flac
.
.
Hardbase.FM
http://listen.hardbase.fm/tunein-aacisdn-pls
Ich hole mir per linecache über die ungeraden lines den Artist, welcher auf einem 16x2 LCD ausgegeben wird und mit den geraden lines den Pfad.
Das sieht in etwa so aus.
Code: Alles auswählen
play_artitst = linecache.getline('./liste', gerade)
play_path = linecache.getline('./liste', ungerade)
Code: Alles auswählen
subprocess.call(['mplayer', play_path])
MFG
NeXuS
EDIT:
print.play_path gibt mir den Pfad (meiner Meinung nach) korrekt aus. Nur der Subprocess scheint ihn irgendwie nicht richtig verarbeiten zu können. Wenn ich den selben Pfad im Terminal mit mplayer Pfad eingeben klappt es auch.