کلاس PHP Live Radio Streaming
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 4 دقیقه

کلاس PHP Live Radio Streaming

در این مقاله قصد داریم به معرفی یکی دیگر از  کلاس های حوزه ی  Audioاز مجموعه کلاس های php بپردازیم.با ما همراه باشید:

کلاسی که در این مقاله درباره ی آن صحبت می کنیم کلاس PHP Live Radio Streaming است.

کلاس PHP Live Radio Streaming این امکان را به شما خواهد داد تا فایل هایی بافرمت MP3 را بتوانید از لیستی که برای آن تعریف می کنید پخش نمایید.

کلاس PHP Live Radio Streaming قادر است فایل های صوتی مبتنی بر فرمت MP3 را از لیستی که برای آن تعریف می کنید خوانده و جهت پخش ، درخواستی ارسال نماید و از طرف سرور ، با توابع خود ، پاسخ اجرا و پخش فایل های MP3 تعریف شده را ارسال نماید.

همچنین این کلاس با توابع موجود در خود این قابلیت را دارد تا اطلاعات فایل MP3 در حال پخش را دریافت و نمایش دهد.

اطلاعاتی که این کلاس قادر به نمایش است عبارت است از:نام فایل،حجم فایل،تاریخ،مدت زمان فایل،نام خواننده،عکس پس زمینه و ....

کلاس PHP Live Radio Streaming به توسعه دهندگان این امکان را می دهد تا بدون نوشتن کدی اضافی به راحتی قابلیت دانلود فایل های MP3 ای که در پروژه ی خود اضافه کرده اند را ایجاد نمایند .

گاهی ممکن است از طرف مرورگر فایل های MP3 در یک ifram جداگانه ای اجرا شوند.

از دیگر ویژگی های کلاس PHP Live Radio Streaming این است که این کلاس(PHP Live Radio Streaming) این امکان را به توسعه دهندگان می دهد تا با بهره گیری از خصوصیات AJAX ، که در فایل های  کلاس موجود است ، استفاده کرده و فایل های MP3 را به طور منظم در همان صفحه و form اجرا نمایند.

در واقع این کلاس مجموعه ای از قواعد و کلاس های جاوا اسکریپت که مربوط به خاصیت AJAX می باشد را در فایل های خود قرار داده تا توسعه دهندگان و برنامه نویسان به وسیله ی همین کلاس از خصوصیات AJAX در پخش و استفاده از فایل های MP3 نیز بهره مند شوند.این امر موجب سبک شدن پروژه و همچنین سرعت بخشیدن به انجام آن می شود.

این کلاس در مرور گر های پیشرفته ای نظیر: fire fox و safari و opera و chrom و همچنین نسخه ی IE+11 کار خواهد کرد.

روش کار با کلاس  :

ابتدا فایل های این کلاس را دریافت و در محل قرار گیری فایل های پروژه ی خود قرار دهید. مثلا نام آن را "music" قرار دهید. فایل index یک فایل HTML ساده است که فایل MP3 را در یک iframe بارگذاری می کند و اطلاعات فایلMP3  شامل: نام و مدت زمان پخش فایل و ... را نشان می دهد.

یک لیست از فایل های MP3 خود را در پوشه ای قرار داده و در پوشه music کپی کنید.سپس generatelist.php را در مرورگر خود اجرا کنید تا فایل list.txt به عنوان جدول پخش برای کلاس PHP Live Radio Streaming ایجاد شود.

با استفاده از روش زیر می توانید فایل صوتی خود را فرا خوانی کنید:

استفاده از تابع () getPlayingItem که خروجی اول کلاس است( یعنی کدام فایل اول پخش شود ) و استفاده از تابع () playList که بقیه ی فایل های صوتی را مشخص می کند(فایل هایی که بعد از اولین فایل باید پخش شود).

در واقع شما با این کلاس یک ضبط پخش اینترنتی ایجاد کردید که می توانید لیستی از فایل های MP3 را انتخاب و آن را جهت پخش پشت سر هم و دانلود در پروژه ی خود استفاده کنید تا مخاطب هر بار که به سایت شما سر می زند آن لیست را بشنود و در صورت لزوم بتواند دانلود کند.

به مثال زیر توجه کنید:

$settings = array(

"name" => "Radio Demo", //Name of your radio station.

"genre" => "Classic", //Does not have to be a MP3 genre, can be anything.

"url" => $_SERVER["SCRIPT_URI"], //URL to the station, this is automatic generated by PHP.

"bitrate" => 96, //Bitrate in kbps of the transmission. All audio but be transcoded to this bitrate.

"music_directory" => "music/", //Folder where the audio is.

"database_file" => "music.db", //Cache filename of the audio metadata.

"buffer_size" => 16384, //Buffersize of the icy-data, not really important. Bigger buffer is less updates of the current song name.

"max_listen_time" => 14400, //Maximum listen time of a user in seconds. Set to 4 hours.

"randomize_seed" => 31337 //The seed of the pseudo random playlist. Must be set to a contant otherwise the clients won't be in sync.

);

برای فراخوانی این کلاس به وسیله ی composer می توانید از کد زیر استفاده نمایید:

{

  "require":

  {

    "phpclasses/radio-streaming": ">=2.2"

  },

  "repositories":

  [

    {

      "type": "composer",

      "url": "https:\/\/www.phpclasses.org\/"

    },

    {

      "packagist": false

    }

  ]

}

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

/@roocketir

باور ما اینست که کاربران ایرانی لایق بهترین‌ها هستند، از این رو ما تمام تلاش خود را می‌کنیم تا بتوانیم فیلم‌ها و مقالات آموزشی بروز و کاربردی را در اختیارتان قرار دهیم تا با استفاده از آنها بتوانید جزء بهترین‌ها در صنعت طراحی و برنامه‌نویسی وب شوید. ما ادعا نمی‌کنیم که بهترین هستیم ولی همیشه تمام تلاش خود را می‌کنیم بهترین عملکرد را به شما ارائه دهیم.

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید