MphpD adalah perpustakaan untuk Daemon Pemutar Musik. Ini memungkinkan Anda mengontrol MPD dari dalam aplikasi PHP Anda dengan cara yang sederhana dan berorientasi objek sambil juga menangani pelolosan, penguraian, pelaporan kesalahan, dan semua hal menyakitkan lainnya.
Seluruh protokol MPD didukung!
Peringatan
Perpustakaan ini serta dokumentasinya masih cukup muda dan oleh karena itu belum sempurna.
Silakan laporkan bug atau masalah apa pun yang Anda temui di sini. Terima kasih.
Anda dapat menginstal perpustakaan ini dengan menggunakan komposer:
composer require flofaber/ MphpD
dan kemudian memuatnya secara otomatis:
require_once __DIR__ . " /vendor/autoload.php " ;
atau cukup dengan mengunduhnya dan memasukkannya ke dalam kode Anda seperti:
require_once __DIR__ . " / MphpD / MphpD .php " ;
Buat instance MphpD baru:
use FloFaber MphpD MphpD ;
use FloFaber MphpD MPDException ;
$ MphpD = new MphpD ([
" host " => " 127.0.0.1 " ,
" port " => 6600 ,
" timeout " => 5
]);
dan terhubung ke MPD
try {
$ MphpD -> connect ();
} catch ( MPDException $ e ){
echo $ e -> getMessage ();
return false ;
}
Berikut beberapa contoh yang dapat Anda lakukan dengannya:
// 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 ();
Untuk informasi lebih lanjut lihat Dokumentasi.
sockets
yang disertakan secara default pada sebagian besar instalasi PHP. Daftar fungsi PHP yang dibutuhkan oleh MphpD untuk komunikasi soket:
fgets
fputs
fread
stream_get_meta_data
stream_set_chunk_size
stream_set_timeout
stream_socket_client