Hallo,
hier habe ich bereits einen Anfang gefunden.
https://www.mikrocontroller.net/articles/MPD_Client_Programming
Da geht es lediglich um das steuern des MPD Servers mithilfe von C. Das
klappt bei mir auch soweit schon ganz in Ordnung, habe nur ein bisschen
getestet. Syntax ist nicht ganz wie dort angegeben zB. erwartet
mpd_send_pause mehr als 1 Attribut.
Nun jedoch möchte ich auch den Status des Displays ablesen und auf ein
LCD16x02/20x04 Display darstellen. Die Libery verfügt leider aber über
kein übersichtliches Tutorial/ Wiki oder Dokumentation.
http://www.musicpd.org/libs/libmpdclient/
Hi,
schau Dir mal die Quellen von lcd4linux an, wo dies bereits
implementiert wurde.
https://lcd4linux.bulix.org/browser/trunk/plugin_mpd.c
Vom Prinzip her sind folgende Lib-Aufrufe notwendig, (auf die schnelle
ohne eine Fehlerbehandlung)
Hallo musical native,
ja wäre es. Damit habe ich mich zu anfang mit beschäftigt. Aber es wird
immer wieder gesagt, dass man nicht zwingend mit fopen alles abfragen
soll. Die Ausgaben gibt es ja teilweise gut formatiert.
elseprintf("File konnte nicht geoeffnet werden\n");
12
13
printf("<\n%s>\n",Buffer);
14
}
Das Problem scheint zu sein, dass hier nur die letzte Zeile ausgelesen
wird, bzw. übergeben wird. Leider kann ich mit mpc nicht einzelne Zeilen
ausgeben, die letzten beiden kommen immer, egal welches Format ich
verwende.
Nun die Frage, wie kann ich folgende Zeilen am besten splitten, sodass
ich folgende Werte erhalte
1
[playing]#8/243:23/3:27(98%)
2
volume:9%repeat:onrandom:onsingle:offconsume:off
Nach playing und pause kann ich bereits suchen.
Nun müsste ich noch folgende Werte erhalten
#8/24 -> int actTrack = 8; int maxTrack = 24;
3:23/3:27 -> char chElapTime[] = {"3:23"}; char chTotalTime = {"3:27"};
volume: 9% -> int vol = 9;
repeat: on -> int repeat = 1;
....
Hallo,
ja ich hab nochmals die lib angeschaut. Hab nun auch alles soweit
auslesen können, solange es keine Zeichenkette ist.
Folgendes Problem, ich würde gerne die MP3-Tags auslesen und in ein
struct speichern, um es entsprechend aufrufen zu können.
Hier erhalte ich den Fehler
lcd.c: In function 'mpd_get_tags':
error: 'artist' undeclared (first use in this function)
while ((artist = mpd_song_get_tag(song, MPD_TAG_ARTIST, i++)) != NULL)
^
note: each undeclared identifier is reported only once for each function
it appears in
error: 'title' undeclared (first use in this function)
while ((title = mpd_song_get_tag(song, MPD_TAG_TITLE, i++)) != NULL)
^