MphpD es una biblioteca para Music Player Daemon. Le permite controlar MPD desde su aplicación PHP de una manera simple y orientada a objetos, al mismo tiempo que se encarga del escape, el análisis, el informe de errores y todas las demás cosas dolorosas.
¡Todo el protocolo MPD es compatible!
Advertencia
Esta biblioteca, así como su documentación, es bastante joven y, por lo tanto, no es perfecta.
Informe cualquier error o problema que encuentre aquí. Gracias.
Puede instalar esta biblioteca usando Composer:
composer require flofaber/ MphpD
y luego cargarlo automáticamente:
require_once __DIR__ . " /vendor/autoload.php " ;
o simplemente descargándolo e incluyéndolo en su código así:
require_once __DIR__ . " / MphpD / MphpD .php " ;
Cree una nueva instancia MphpD :
use FloFaber MphpD MphpD ;
use FloFaber MphpD MPDException ;
$ MphpD = new MphpD ([
" host " => " 127.0.0.1 " ,
" port " => 6600 ,
" timeout " => 5
]);
y conectarse a MPD
try {
$ MphpD -> connect ();
} catch ( MPDException $ e ){
echo $ e -> getMessage ();
return false ;
}
A continuación se muestran algunos ejemplos de lo que puede hacer con él:
// get MPD's status like current song, volume, state, etc...
$ status = $ MphpD -> status ();
// if you only want to retrieve only one (or more) values
// you can pass it a list of keys.
$ state = $ MphpD -> status ([ " state " ]);
// clear the queue
$ MphpD -> queue ()-> clear ();
// load the first 10 songs of a playlist into the queue and exit on failure.
if (! $ MphpD -> playlist ( " some-playlist " )-> load ([ 0 , 10 ])){
echo $ MphpD -> get_last_error ()[ " message " ]; // prints "No such playlist"
return false ;
}
// shuffle the queue
$ MphpD -> queue ()-> shuffle ();
// adjust volume to 40%
$ MphpD -> player ()-> volume ( 40 );
// start playing
$ MphpD -> player ()-> play ();
Para obtener más información, consulte la Documentación.
sockets
que se incluyen de forma predeterminada en la mayoría de las instalaciones de PHP. Una lista de funciones PHP requeridas por MphpD para la comunicación por socket:
fgets
fputs
fread
stream_get_meta_data
stream_set_chunk_size
stream_set_timeout
stream_socket_client