عنوان مقاله :

کلاس پی اچ پی Embed Media

گردآوری و تالیف : محمد صادق زحمتکش
تاریخ انتشار : 16 مرداد 1396
دسته بندی ها : پی اچ پی

کلاس Embed Media یکی از کلاس های پخش کننده ی فایل های صوتی و تصویری است که با تولید یک محیط پخش با HTML فایل های صوتی و تصویری را می توان در آن پخش نمود.

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

این کلاس با استفاده از متد های کلاس DOMDocument ، به منظور ایجاد محیط پخش با HTML جهت اجرای کلیپ های صوتی و تصویری در صفحات وب به شما این امکان را می دهد تا بدون استفاده از جاوا اسکریپت بتوانید این محیط را ایجاد و از آن جهت پخش انواع فایل های صوتی و تصویری استفاده نمایید.

کلاس DOMDocument

کلاس DOMDocument به عنوان نماینده ای از کل اسناد HTML و  XML می باشد.این کلاس در واقع به عنوان ریشه ی اسناد HTML و XML می باشد.ویژگی های کلاس DOMDocumen در زیر آمده است:

/* Properties */

readonly public string $actualEncoding ;

readonly public DOMConfiguration $config ;

readonly public DOMDocumentType $doctype ;

readonly public DOMElement $documentElement ;

public string $documentURI ;

public string $encoding ;

public bool $formatOutput ;

readonly public DOMImplementation $implementation ;

public bool $preserveWhiteSpace = true ;

public bool $recover ;

public bool $resolveExternals ;

public bool $standalone ;

public bool $strictErrorChecking = true ;

public bool $substituteEntities ;

public bool $validateOnParse = false ;

public string $version ;

readonly public string $xmlEncoding ;

public bool $xmlStandalone ;

public string $xmlVersion ;

برگردیم سراغ کلاس Embed Media ، از دیگر ویژگی های کلاس Embed Media می توان به پشتیبانی این کلاس از انواع فایل های صوتی و تصویری اشاره نمود و همچنین از تعدادی پلیر محبوب نیز پشتیبانی می کند از جمله: Flow Playerو Windows Media   Player و HTML 5 audio و نیز تگ های مربوط به video که همگی با استفاده از توابع وخصوصیات تعریف شده در این کلاس قابل استفاده هستند. 

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

{

  "require":

  {

    "phpclasses/embed-media": ">=1.0"

  },

  "repositories":

  [

    {

      "type": "composer",

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

    },

    {

      "packagist": false

    }

  ]

}

نحوه ی کار این کلاس را با مشاهده ی کد های زیر ملاحظه کنید :

require_once('xml_embedMedia.inc');

$foo = new DOMDocument("1.0","UTF-8");

$foo->preserveWhiteSpace = false;

$foo->formatOutput = true;

$media = new embedMedia($foo,'mySong','/media/mysong.mp3','/media/mysong.ogg','/media/mysong.wma');

$media->public = 'whatever'; // where public is the public variable you are

                             // setting to whatever

$mObject = $media->auto();

$foo->appendChild($mObject);

برای ایجاد یک قطعه HTML :

$string = preg_replace('/<\/source>/','',$foo->saveHTML());

print ($string);

برای ایجاد یک قطعه XHTML :

$string = preg_replace('/.+\n/','',$foo->saveXML(),1);

print ($string);

توجه کنید که این کلاس در نسخه های php5.2+ عمل خواهد کرد.

مقالات پیشنهادی

توابع اعتبار سنج زبان برنامه نویسی PHP

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

کلاس پی اچ پی svg-math-graphics

کلاس svg-math-graphics گرافیک توابع ریاضی را در فرمت SVG در قالب نمودار نمایش میدهد و شما میتوانید در پروژه php  خود با استفاده از آنالیز ریاضی ، داده...

خصوصیت (Abstract) در php

خاصیت Abstract زمانی استفاده می شود که بخواهیم کلاس یا تابعی را بدون داشتن بدنه تعریف کنیم و بخواهیم بدنه آن را بعداً تعریف میکنیم.به عنوان مثال اگر ب...

خطا های احتمالی در برنامه نویسی php

در زبان های برنامه نویسی اگر کامپایلر نتواند کدی که نوشتید را به زبان ماشین ترجمه کند و یا در هنگام ترجمه و اجرا به دلیل مشکلات محاسباتی و منطقی برنام...

دیدگاه های ارزشمند شما

برای ارسال نظر لازم است ابتدا وارد سایت شوید
سامان | 2 ماه پیش

خیلی کامل و پر کاربرد بود
عالی

ممنونم

ایمان | 2 ماه پیش

خیلی عالی بود
ممنون
خیلی وقت بود دنبال همچین کلاسی میگشتم تو هیچ سایتی نبود

واقعا عالی بود آقای زحمتکش
با تشکر از راکت