مشغل وسائط فلاش قابلة للتخصيص.
يجب أن يكون لديك فلاش مثبت!
XSPF Jukebox هو مشغل وسائط فلاش محسوس بالكامل. بناءً على مراجعاتي لخلق Fabricio Zuardi الأصلي. يدعم Jukebox مشغل وسائط متميز بالكامل ، كل من MP3 Audio و FLV ، تم تحليله من خلال قائمة تشغيل خارجي .xspf أو .xml. إن الجلود المخصصة مع الإرجاع التلقائي والعديد من الخيارات القابلة للتخصيص تجعل XSPF Jukebox خيارًا قويًا لمشغل الوسائط القائم على الفلاش.
.mp3 الصوت و .flv الفيديو(اختياري) إنشاء قوائم التشغيل تلقائيًا في PHP أو Python أو JS
قم بتحرير السطر الأول من ملف xplay.php للإشارة إلى دليل الوسائط الخاص بك:
$media = "media"
قم بتحرير أي خيارات ترغب في تشغيلها ، يتم تشغيل التخزين المؤقت للتشغيل بشكل افتراضي.
<head> : <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<div> لعقد المحتوى الخاص بك: < div id =" flashcontent " >
<!-- this will be replaced -->
</ div > < script >
var params = { } ;
params.wmode="transparent";
params.allowscriptaccess="always";
var url = "xspf_jukebox.swf?playlist_url=xplay.php & skin_url = skins / iTunes & param1 = value " ;
swfobject . embedSWF ( url , "flashcontent" , "skin width" , "skin height" , "7.0.0" , "" , { } , params , { } ) ;
< / script > لاحظ القيم المميزة أعلاه ، يجب عليك تحديد مسارات ملفات صالحة لكل من playlist_url و skin_url وكذلك width الجلد height . يمكنك أيضًا تحديد أي من المعلمات الاختيارية بعد playlist_url . على سبيل المثال:
عنوان URL بأكمله لـ .swf على الصفحة التجريبية هو:
xspf_jukebox . swf ? playlist_url = xplay . php & skin_url = skins / iTunes & autoplay = true & alphabetize = true & autoload = true & autoresume = true & main_image = images / artwork . jpg & shuffle = true & statsurl = stats . phpهذا كل شيء! تم تثبيت XSPF Jukebox الآن.
يمكن تخصيص XSPF Jukebox لأي حاجة تقريبًا لتشغيل الصوت أو الفيديو على الويب.
يمكنك أيضًا استخدام Jukebox لتشغيل ملف .mp3 أو .flv واحد ، باستخدام المعلمتين التاليتين بدلاً من قائمة التشغيل _url:
track_title : تسمية المسارtrack_url : URL OF Track playlist_url : عنوان URL لملف XSPF للتحميلskin_url : URL من مجلد الجلدloadurl : url ربط ملف نصي يحتوي على جميع المتغيرات. تقليص على ترميز HTML وأحجام الملفات ، يمكن استخدام ملف واحد من قبل العديد من اللاعبينactiveDownload : قيمة منطقية للسماح أو عدم السماح بتنزيلات مباشرة للمسارات ، الافتراضي كاذبalphabetize : القيمة المنطقية لإضفاء الطابع الأبجدي على قائمة التشغيل ، الافتراضي كاذبautoload : القيمة المنطقية التي تجعل تحميل قائمة التشغيل بدون نقرة المستخدم الأولية ، الافتراضي كاذبautoplay : القيمة المنطقية التي تجعل تحميل قائمة التشغيل وتبدأ الموسيقى بدون نقرة المستخدم الأولية ، الافتراضي كاذبautoresume : القيمة المنطقية التي تسمح للاعبين في صفحات متعددة بمواصلة الموسيقى بسلاسة حيث يتصفح المستخدم الصفحات ، يكون الافتراضي خطأbuffer : ثواني إلى فيديو التحميل قبل اللعب ، باستثناء التلقائيcrossFade : إما قيمة منطقية ، والتي عندما يتم ضبط TRUE على الوقت الافتراضي ، أو عدد الثواني إلى Fade (1-12) ، فإن الافتراضي هو 6 ثوانٍforceAlphabetize : القيمة المنطقية ، تجبر الحروف الأبجدية الكاملة ، بما في ذلك سابقة "The Artist Title" ، الافتراضي كاذبformat : نص لتنسيق تسمية المسار ، واستخدم "-creator" ، -Title ، "-التوظيف ، و"-الإدراج لإدراج القيم ، الافتراضي هو "-creator: -titlegotoany : القيمة المنطقية التي تجبر على السفر إلى عناوين URL غير معروفة ، الافتراضي كاذبimage : عنوان URL لصورة JPG التي تظهر عند إيقاف التشغيل التلقائيinfourl : URL Info Global لجميع الأغاني ، يملأ عناوين URL لاستخدام قائمة التشغيل الغائبةload_message : رسالة معروضة بعد التحميل التلقائيmain_image : عنوان URL العالمي للصور ، يملأ صور قائمة التشغيل الغائبةmainurl : انقر بزر الماوس الأيمن "حول" URL "midChar : تم وضع حرف لفصل المبدع وعنوان المسارات ، فصحًا بالتنسيق ، الافتراضي هو ":no_continue : القيمة المنطقية لإيقاف تغيير الأغنية التلقائية ، الافتراضي كاذبplayer_title : نص العنوان ، الافتراضي هو "XSPF Jukeboxrepeat : القيمة المنطقية لتعيين التكرار ، الافتراضي كاذبrepeat_playlist : القيمة المنطقية لتكرار قائمة التشغيل ، الافتراضي صحيحshuffle : قيمة منطقية لتعيين خلط ورق اللعب ، الافتراضي كاذبstart_track : رقم المسار لبدء المسار ، الافتراضي هو 1statsurl : عنوان URL لنص خارجي يمكنه جمع قيم ما بعد. يمكن جمع playsong والشرحtimedisplay : القيمة العددية لإظهار عداد الوقت ؛ 0: OFF ، 1: All ، 2: Elapsed ، 3: المدة ، 4: العد التنازليtrackNumber : قيمة منطقية تضيف أرقام المسار إلى الملصقات ، الافتراضي كاذبuseId3 : قيمة منطقية التي تجبر على استخدام علامة ID3 ، الافتراضي خاطئvolume_level : مستوى بدء مستوى الصوت ، الافتراضي هو 100 يستخدم XSPF Jukebox بتنسيق قائمة تشغيل XSPF ('Spiff') Open XML. يتبع مثال موجز:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="0" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<location>url of .mp3 audio or .flv video file</location>
<creator>artist or creator of track</creator>
<title>title of track</title>
<annotation>used in place of creator/title if both are absent</annotation>
<duration>number of milliseconds of track duration</duration>
<info>url of info link</info>
<image>url of image, overwrites main_image parameter</image>
<purchase>url of purchase link</purchase>
</track>
</trackList>
</playlist>
<location> مطلوب تمت إضافة واجهة JavaScript إلى المشغل للسماح بالتحكم الممتد على Jukebox. تنطبق هذه الميزة فقط على إصدار Flash 8. الوظائف المتاحة هي:
playTrack() : تشغيل/إيقاف المسارstopTrack() : أوقف المسارnextTrack() : تقدم إلى المسار التاليprevTrack() : العودة إلى المسار السابقshuffleToggle() : قم بتشغيل/إيقاف تشغيلهrepeatToggle() : قم بتشغيل/إيقاف تشغيلهgotoTrack(track number) : قم بتشغيل مسار محددaddTrack(track id, location, title, creator, info url, purchase url, image, annotation) : أضف مسارًا إلى قائمة التشغيلللتحكم في Jukebox باستخدام JavaScript ، تأكد من أن لديك معرف تعيين في الكائن وعلامات التضمين للنص المضمّن. لاستدعاء وظيفة ، استخدم التنسيق:
window.document.xspfJukebox.playTrack();
على سبيل المثال:
<a href="javascript:window.document.xspfJukebox.playTrack();">Click to Play </a>
يستخدم XSPF Jukebox تنسيق XML مخصص لتحديد مظهر المشغل. ملفات skin.xml بالتنسيق التالي:
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0" xmlns="http://xsml.org/ns/0/">
<name>skin name</name>
<width>skin width</width>
<height>skin height</height>
<author>skin author</author>
<email>author?s email</email>
<website>author?s website</website>
<comment>author?s comments</comment>
<object>
all skin objects reside between the <object> tags
</object>
</skin>
<background x="" y="" width="" height="" scale="" image="" shape="" border="" color="" borderColor="" alpha="" /><image x="" y="" z="" width="" height="" image="" alpha="" url="" target="" hoverMessage="" /><shape x="" y="" z="" width="" height="" shape="" border="" color="" borderColor="" alpha="" url="" target="" hoverMessage="" /><text x="" y="" z="" size="" color="" font="" text="" border="" bold="" italic="" underline="" alpha="" url="" target="" hoverMessage="" /><playlist x="" y="" z="" width="" height="" size="" color="" font="" selectedColor="" bold="" italic="" underline="" alpha="" hoverMessage="" /><badge x="" y="" width="" height="" /> تبدأ جميع كائنات الوظائف بعلامة ، وتتميز من خلال سمة label . معظم الملصقات لها سمات مماثلة ، ولكن هناك بعض الاختلافات الطفيفة.
<object label="playButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="playpauseButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="stopButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="prevButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="fwdButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="shuffleButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="repeatButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="scrollButton" x="" y="" z="" width="" height="" scale="" image="" color="" bgColor="" alpha="" bgAlpha="" hoverMessage="" /><object label="scrollupButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="scrolldownButton" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="startButton" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="infoButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="purchaseButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="downloadButton" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" target="" hoverMessage="" /><object label="playDisplay" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="imageDisplay" x="" y="" z="" width="" height="" scale="" color="" alpha="" hoverMessage="" /><object label="videoDisplay" x="" y="" z="" width="" height="" scale="" alpha="" hoverMessage="" /><object label="trackDisplay" x="" y="" z="" width="" size="" color="" font="" text="" align="" bold="" italic="" underline="" hoverMessage="" /><object label="timeDisplay" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" hoverMessage="" /><object label="fulltimeDisplay" x="" y="" z="" size="" color="" font="" text="" bold="" italic="" underline="" hoverMessage="" /><object label="volumeDisplay" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="timeBar" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" /><object label="loadBar" x="" y="" z="" width="" height="" scale="" image="" color="" alpha="" hoverMessage="" />playButton : زر تشغيل ، يتبديل بين اللعب والتوقف مؤقتًاplaypauseButton : زر إيقاف التشغيل الثابت ، يتبد بين اللعب والتوقف مؤقتًاstopButton : زر إيقاف ، يوقف المسارprevButton : زر سابق ، يتغير إلى المسار السابقfwdButton : زر متصل ، يتغير إلى المسار التاليshuffleButton : زر خلط ورق التبديل ، يتبديل/إيقافrepeatButton : زر تكرار ، يتبدل/إيقاف تشغيلهscrollButton : زر التمرير مع الخلفية ، وقائمة تشغيل التمريرscrollupButton : قائمة تشغيل UP ، Scrolls.scrolldownButton : قائمة تشغيل لأسفل ، Scrolls DownstartButton : مستطيل للإشارة إلى موقع النقر لبدء التحميل أو التشغيل ، قم بتعيين Alpha على 0infoButton : زر نص لمتابعة رابط المعلومات الحالي في قائمة التشغيلpurchaseButton : زر النص لمتابعة رابط الشراء الحالي في قائمة التشغيلdownloadButton : زر Text للربط مباشرة إلى MP3 تشغيل حاليًاplayDisplay : يعرض صور المسار الحاليةimageDisplay : يعرض صور المسار الحاليةvideoDisplay : يعرض مسارات الفيديوtrackDisplay : يعرض العرض حاليًا للمسارtimeDisplay : يعرض وقت المسار الحالي بتنسيق قياسي 00:00 ، والتبديل بين الوقت والمدة والوقت المتبقيfulltimeDisplay : يعرض وقت المسار الحالي بتنسيق كامل 00: 00/00: 00 ، يعرض الوقت والمدةvolumeDisplay : يعرض شريط وحدة التخزين لتغيير وحدة تخزين المسارtimeBar : يعرض نسبة المسار الحالية في شكل شريط ، انقر لمسح المسارloadBar : يعرض نسبة مئوية محملة للمسار الحالي في شكل شريط x : الرقم: القيمة x أو النسبة المئوية لوضع كائنy : الرقم: قيمة Y أو النسبة المئوية لوضع كائنz : الرقم: قيمة z ، أو عمق الكائن.width : الرقم: عرض كائنheight : الرقم: ارتفاع كائنscale : الرقم: يستخدم بدلاً من العرض/الارتفاع. يقيس الكائن مع الحفاظ على نسبة العرض إلى الارتفاع الافتراضي. 1 = لا يوجد تحجيمsize : الرقم: حجم الخط. يجب أن يسبق الحجم A + لـ Infobutton و Buybutton و DownloadButton. على سبيل المثال: +15image : URL: قم بتحميل صورة بدلاً من الرمز الافتراضيshape : مستطيل/مستقيم/دائرة/مثلث: يرسم شكلًا لكائنborder : الرقم: يحدد عرض الحدودcolor : رمز السداسي: تعيين لون كائن. على سبيل المثال: FF0088borderColor : رمز السداسي: يحدد لون الحدودbgColor : رمز السداسي: تعيين لون خلفية الكائنselectedColor : رمز Hex: يعين لون المسار الحالي في قائمة التشغيلfont : اسم الخط: تعيين خط النصtext : نص: نص معروضalign : اليسار/الوسط/اليمين: يستخدم فقط للمسار. محاذاة النصbold : BOOLEEAN: يضع النص BOLDING ON/OFFitalic : منطقي: يضع نص مائل على/إيقافunderline : منطقية: تعيين النص تحت/إيقاف تشغيلهalpha : النسبة المئوية: مجموعة قناة الكائن ألفاbgAlpha : النسبة المئوية: مجموعة قناة ألفا من خلفية كائنurl : URL: يسمح لكائن بالربط بصفحة ويبhoverMessage : نص: رسالة معروضة على الماوس قد انتهت MIT © لاسي مورو