اسکریپت پخش‌کننده موسیقی ساده در کد منبع PHP و jQuery


در دنیای امروز، فناوری وب به‌طور مداوم در حال پیشرفت است، و یکی از نیازهای اساسی کاربران، امکان پخش موسیقی آنلاین است. این نیاز، باعث شده تا توسعه‌دهندگان وب به سمت ساخت ابزارهای پخش‌کننده موسیقی ساده و کارآمد بروند. یکی از راهکارهای محبوب و موثر، استفاده از زبان‌های PHP و jQuery است. در ادامه، به‌طور جامع و کامل درباره ساخت یک اسکریپت پخش‌کننده موسیقی ساده با این زبان‌ها توضیح خواهیم داد، تا هم مبانی و هم جزئیات فنی آن را درک کنید.
مقدمات و اهداف پروژه
در ابتدا، باید مشخص کنیم که هدف از ساخت این اسکریپت چیست. هدف، ایجاد یک پخش‌کننده موسیقی است که بتواند فایل‌های صوتی را به‌راحتی و بدون نیاز به افزونه‌های پیچیده، پخش کند. این پخش‌کننده باید ساده، کاربرپسند و قابل سفارشی‌سازی باشد. در عین حال، باید قابلیت افزودن چندین فایل موسیقی و کنترل‌های پایه مانند پخش، توقف، توقف موقت و تغییر آهنگ‌ها را داشته باشد.
در این پروژه، PHP نقش سرور را بر عهده دارد. وظیفه آن، مدیریت فایل‌های صوتی، فراهم کردن لیست پخش و ارسال داده‌های مربوط به فایل‌های صوتی به سمت کلاینت است. jQuery هم به‌عنوان کتابخانه جاوااسکریپت، برای کنترل تعامل کاربر، مدیریت رویدادها و بروزرسانی عناصر صفحه بدون نیاز به بارگذاری مجدد صفحه، به کار می‌رود.
ساختار فایل‌ها و پوشه‌ها
برای شروع، نیاز به ساختار منظم و منطقی دارید. معمولاً، پروژه شامل موارد زیر است:
- فایل‌های PHP: برای مدیریت سرور و ارسال داده‌ها، مانند فایل اصلی `index.php` و فایل‌های کمکی مانند `get_music.php`.

- فایل‌های صوتی: در یک پوشه جدا، مثلا `music/`، قرار می‌گیرند.

- فایل‌های HTML و CSS: برای طراحی رابط کاربری، که در داخل `index.php` قرار می‌گیرند.

- فایل‌های JavaScript: برای کنترل پخش و تعاملات، در داخل یا جداگانه، مثلاً `script.js`.
در این ساختار، PHP وظیفه دارد فایل‌های صوتی موجود در پوشه `music/` را لیست کند و به سمت کلاینت ارسال کند. سپس، jQuery این داده‌ها را می‌گیرد و عناصر صفحه را بروزرسانی می‌کند.
کد سرور PHP: گرفتن فایل‌های موسیقی
در فایل `get_music.php`، باید از توابع PHP برای خواندن فایل‌های موجود در پوشه `music/` استفاده کنید. کد نمونه ممکن است به شکل زیر باشد:
php  

<?php

$musicFolder = 'music/';

$files = array();
if (is_dir($musicFolder)) {

if ($dh = opendir($musicFolder)) {

while (($file = readdir($dh)) !== false) {

if (strpos($file, '.') !== 0 && preg_match('/\.(mp3|wav)$/i', $file)) {

$files[] = $file;

}

}

closedir($dh);

}

}

echo json_encode($files);

?>


در این کد، PHP با خواندن محتویات پوشه، فایل‌های صوتی با پسوندهای mp3 و wav را فیلتر می‌کند و لیستی از آن‌ها را به صورت JSON برمی‌گرداند. این لیست، سپس در سمت کلاینت، توسط jQuery دریافت و نمایش داده می‌شود.
رابط کاربری HTML و CSS
در فایل `index.php`، باید یک رابط کاربری جذاب و کاربرپسند طراحی کنید. این رابط شامل:
- یک لیست یا دکمه برای نمایش فایل‌های موسیقی موجود

- کنترل‌های پخش مانند دکمه پخش، توقف، توقف موقت، جلو و عقب کردن

- نمایش عنوان آهنگ در حال اجرا

- نوار پیشرفت برای نشان دادن میزان پخش
نمونه‌ای ساده از HTML ممکن است اینگونه باشد:
html  

<!DOCTYPE html>

<html lang="fa">

<head>

<meta charset="UTF-8" />

<title>پخش‌کننده موسیقی ساده</title>

<link rel="stylesheet" href="style.css" />

</head>

<body>

<h2>پخش کننده موسیقی ساده</h2>

<div id="music-list"></div>

<div id="player-controls">

<button id="prev">قبلی</button>

<button id="play">پخش</button>

<button id="pause">توقف موقت</button>

<button id="stop">توقف&... ← ادامه مطلب در magicfile.ir