MphpD
v1.2.6
MphpD هي مكتبة لبرنامج Music Player Daemon. فهو يتيح لك التحكم في MPD من داخل تطبيق PHP الخاص بك بطريقة بسيطة وموجهة نحو الكائنات مع الاهتمام أيضًا بالهروب والتحليل والإبلاغ عن الأخطاء وجميع الأشياء المؤلمة الأخرى.
بروتوكول MPD بأكمله مدعوم!
تحذير
هذه المكتبة بالإضافة إلى وثائقها حديثة إلى حد ما وبالتالي فهي ليست مثالية.
يرجى الإبلاغ عن أي أخطاء أو مشاكل تواجهها هنا. شكرًا.
يمكنك إما تثبيت هذه المكتبة باستخدام الملحن:
composer require flofaber/ MphpD
ومن ثم تحميله تلقائيًا:
require_once __DIR__ . " /vendor/autoload.php " ;
أو ببساطة عن طريق تنزيله وإدراجه في الكود الخاص بك كما يلي:
require_once __DIR__ . " / MphpD / MphpD .php " ;
قم بإنشاء مثيل MphpD جديد:
use FloFaber MphpD MphpD ;
use FloFaber MphpD MPDException ;
$ MphpD = new MphpD ([
" host " => " 127.0.0.1 " ,
" port " => 6600 ,
" timeout " => 5
]);
والاتصال MPD
try {
$ MphpD -> connect ();
} catch ( MPDException $ e ){
echo $ e -> getMessage ();
return false ;
}
فيما يلي بعض الأمثلة على ما يمكنك فعله به:
// 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 ();
لمزيد من المعلومات قم بإلقاء نظرة على الوثائق.
sockets
فقط التي يتم تضمينها افتراضيًا في معظم عمليات تثبيت PHP. قائمة وظائف PHP التي يتطلبها MphpD للاتصال بالمقبس:
fgets
fputs
fread
stream_get_meta_data
stream_set_chunk_size
stream_set_timeout
stream_socket_client