Пишу своё приложение на си для mpd. И нужно получать данные о проигрываемой мелодии, а также отдавать команды перехода в заданную позицию. Сейчас реализую через внешний вызов mpc. Но это как-то совсем убогое решение.
Хочется какой-то простенький пример с сокетами работы с mpd. Я поковырял палочкой
mpc и
mpclib, уж больно монструозно для моих задач.
Потыкал телнетом, вроде всё просто:
$ telnet localhost 6600
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
OK MPD 0.18.0
play 13
OK
currentsong
file: http://rts.ipradio.rs:8006
Name: Radio Beograd 202
Pos: 13
Id: 14
OK
play 4
OK
currentsong
file: http://us-tx1.streams.bassdrive.com:9000/
Title: The Warm Ears Show hosted by Elementrix - special guest Radicall
Name: Bassdrive - Worldwide Drum and Bass Radio
Pos: 5
Id: 6
OK
status
...
playlistlength: 14
...
song: 5
songid: 6
...
nextsong: 6
nextsongid: 7
OK
Раньше где-то в сети встречал простейший пример работы с mpd через сокеты , но сейчас нагуглить не могу. Может кто подскажет? Всё лучшее придумано за нас, просто хочется готовое решение у себя применить. Если не найду, то буду писать сам. Спасибо!