نظرًا لاحتياجاتي الخاصة، قمت بجمع المعلومات ذات الصلة وفرزها،
ولم تكن المشغلات التي شاهدناها على صفحة الويب أكثر من مشغل WMP/RealOne/Macromedia Flash Player، ولم تكن المشغلات الأخرى سوى لوحات مختلفة أو عناصر تحكم أخرى تم إضافتها لتلك المثبتة على الكمبيوتر ، بعض اللاعبين عبارة عن أجهزة تشفير وفك تشفير مدمجة، وتقنيات التشفير وفك التشفير الأساسية الخاصة بهم هي نفسها. على سبيل المثال: تدفقات وسائط Windows الأكثر شيوعًا على الإنترنت (تنسيقات asf وwma وwmv...) والتدفقات الحقيقية (rm وrmvb...) وتنسيقات ترميز سلسلة MPEG (تنسيقات MP4/MP3...)
WMP تمت إضافة عنصر التحكم في وحدة فك ترميز ActiveX، والذي لا يمكنه تشغيل الموسيقى فحسب، بل يمكنه أيضًا تشغيل ملفات Flash وملفات الفيديو الأخرى.
نسخ المحتوى إلى رمز الحافظة:
<object title = "dvubb" align = "middle" classid = "CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class = "object" id = "MediaPlayer" width = "480" height = "360">
<param name="AUTOSTART" value="false"/>
<param name="ShowStatusBar" value="-1"/>
<param name="Filename" value="عنوان الفيديو الخاص بك"/>
< عنوان التضمين = "dvubb" type = "application/x-oleobject" codebase = " http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " flename ="mp" src="عنوان الفيديو الخاص بك" width="480" height="360" autoplay="false"></embed>
</كائن>
المشغل أعلاه هو إصدار قديم، الإصدار 6.4! ظهر المشغل الجديد بعد WMP9.0، مما يعني أنه لا يمكن استخدام رمز المشغل الجديد بشكل طبيعي إلا إذا تم تثبيت المشغل 9.0 أو أعلى، فهو أبسط بكثير :
نسخ المحتوى إلى رمز الحافظة:
<ارتفاع الكائن = "64" العرض = "260" classid = "CLSID: 6BF52A52-394A-11d3-B153-00C04F79FAA6" align = "center" border = "0"> <param name = "AutoStart" value = "0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" القيمة ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invocURLs" value="0"><param name="baseURL" value=""><param name= قيمة "stretchToFit" = "0"><param name = "volume" value = "100"><param name = "mute" value = "0"><param name = "uiMode" value = "mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" القيمة><param اسم = "SAMILang" القيمة><param name = "SAMIFilename" القيمة><param name = "captioningID" القيمة></object>
يقوم مشغل السلسلة الحقيقية بنسخ المحتوى إلى كود الحافظة:
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" القيمة ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="عنوان ملف الوسائط الحقيقي"></object>
يقوم Flash Player بنسخ المحتوى إلى رمز الحافظة:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " العرض = "550" الارتفاع = "400"> <param name = "allowScriptAccess" value = "sameDomain"> <param name = "movie" value = "عنوان الرسوم المتحركة فلاش"> <param name = "الجودة" القيمة = "عالية"><param name="bgcolor" value="#ffffff"><embed src="عنوان الرسوم المتحركة فلاش" جودة = "عالية" bgcolor="#ffffff" width="550" height="400"allowScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage =" http://www.macromedia.com/go/getflashplayer " /></object>
يقوم رمز مشغل الويب التلقائي العالمي بنسخ المحتوى إلى رمز الحافظة:
<embed src = "عنوان URL لملف الوسائط" العرض = 400 الارتفاع = 300 النوع = "audio/mpeg" حلقة = "-1" autostart = "false" Volume = "0" style = ""></embed>
يمثل WIDTH عرض اللاعب، ويمثل HEIGHT الارتفاع، ويمكن تعديل القيم التالية وفقًا لتفضيلاتك الخاصة؛
AUTOSTART = "TRUE" أو autoplay = "true" هنا يمثل TRUE التشغيل التلقائي، وإذا تم تغييره إلى FALSE، فهو يمثل التشغيل اليدوي؛
LOOP = "TRUE" يمثل تشغيل الحلقة؛
يمثل style = "" النمط، ويمكن أن تشير المعلمات إلى مرشحات CSS ويمكن حذفها؛
يمكن حذف النوع؛
ويمكن العثور على تفاصيل أخرى في كود EMBED؛ ولن أخوض في التفاصيل حول كود Flash! نظرًا لوجود بعض مشغلات Flash MP3 عبر الإنترنت ولكن غالبًا ما توجد بعض المشكلات، كنت أرغب في الأصل في إضافة زر مشغل FLASH MP3 إلى المنتدى ولكني استسلمت لأن التأثير كان سيئًا للغاية واستخدمت رمزًا عالميًا!
ليست هناك حاجة لتحديد نوع المشغل. سيقوم النظام باستدعاء المشغل الافتراضي للعب تلقائيًا، وسأقدمه بالتفصيل لاحقًا. ما عليك سوى إضافة كائن إلى الجزء الخارجي من الكود لتحديد المشغل.
يقتبس:
(الافتراضي 0 يعني لا، -1 أو 1 يعني نعم)
<object classid = "clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id = "MediaPlayer1" width = "286" height = "225">
<param name="AudioStream" value="/-1">
<param name="AutoSize" value="-1">
<!--ما إذا كان سيتم ضبط حجم التشغيل تلقائيًا-->
<param name="AutoStart" value="-1">
<!--ما إذا كان سيتم اللعب تلقائيًا-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--توازن القناة اليمنى واليسرى، أقصى اليسار-9640، أقصى اليمين 9640-->
<اسم المعلمة = "BaseURL" القيمة>
<param name="BufferingTime" value="15">
<!--مدة التخزين المؤقت-->
<اسم المعلمة = "قيمة CaptioningID">
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--تقدم التشغيل الحالي -1 يعني عدم التغيير، 0 يعني أن وحدة البداية هي الثواني، على سبيل المثال، 10 يعني بدء التشغيل من الثانية العاشرة، يجب أن تكون القيمة -1.0 أو أكبر من أو تساوي 0-->
<param name="CurrentMarker" value="0">
<اسم المعلمة = "قيمة الإطار الافتراضي">
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--الفيديو 1-50%، 0-100%، 2-200%، 3-ملء الشاشة، ويتم التعامل مع القيم الأخرى على أنها 0، ويتم تقريب الكسور العشرية ثم معالجتها كما كان من قبل -->
<param name = "Enabled" value = "-1">
<param name = "EnableContextMenu" value = "-1">
<!-ما إذا كان سيتم استخدام عنصر التحكم في القائمة المنبثقة للنقر بزر الماوس الأيمن-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--ما إذا كان مسموحًا بسحب شريط تقدم التشغيل للعب في أي مكان-->
<param name = "اسم الملف" value = "01.wma" valuetype = "ref">
<!--عنوان الملف الذي سيتم تشغيله-->
<param name="InvocURLs" value="-1">
<اسم المعلمة = "اللغة" القيمة = "-1">
<param name="Mute" value="0">
<!--سواء كنت تريد كتم الصوت-->
<param name="PlayCount" value="10">
<!--عدد مرات التشغيل المتكررة، 0 يعني التكرار دائمًا-->
<param name="PreviewMode" value="-1">
<اسم المعلمة = "القيمة" = "1">
<!--التحكم في معدل التشغيل، 1 طبيعي، مسموح بالكسور العشرية-->
<اسم المعلمة = "قيمة SAMIStyle">
<!--أسلوب سامي-->
<اسم المعلمة = "SAMILang" القيمة>
<!--لغة سامي-->
<قيمة المعلمة = "SAMIFilename">
<!--معرف الترجمة-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--سواء تم عرض الترجمة، فهي قطعة سوداء، وستكون هناك قطعة كبيرة سوداء أدناه، ولا يتم عرضها بشكل عام-->
<param name="ShowControls" value="-1">
<!--ما إذا كان سيتم عرض عناصر التحكم، مثل التشغيل والإيقاف والإيقاف المؤقت-->
<param name="ShowAudioControls" value="-1">
<!--ما إذا كان سيتم عرض التحكم في مستوى الصوت-->
<param name="ShowDisplay" value="0">
<!--عرض معلومات البرنامج، مثل حقوق الطبع والنشر وما إلى ذلك-->
<param name="ShowGotoBar" value="0">
<!--ما إذا كان سيتم تمكين قائمة السياق-->
<param name="ShowPositionControls" value="-1">
<!--سواء تم عرض الأمام والخلف والقائمة، إذا تم عرضها، فستكون باللون الرمادي بشكل عام ولا يمكن التحكم فيها-->
<param name="ShowStatusBar" value="-1">
<!--معلومات التشغيل الحالية، توضح ما إذا كان قيد التشغيل، وإجمالي وقت التشغيل ووقت التشغيل الحالي-->
<param name="ShowTracker" value="-1">
<!--ما إذا كان سيتم عرض شريط تتبع التشغيل الحالي، أي شريط تقدم التشغيل الحالي-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--إذا كان عرض جزء العرض أصغر من عرض الفيديو، فإن الحد الأدنى هو عرض الفيديو، أو يتم زيادته إلى القيمة المحددة، ويتم زيادة الارتفاع تلقائيًا. يؤدي هذا التغيير إلى تغيير حجم المحيط فقط إطار أسود، ولا يغير حجم الفيديو->
<param name="VideoBorderColor" value="0">
<!--عرض لون الإطار الأسود، وهو قيمة RGB، على سبيل المثال، ffff00 باللون الأصفر-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--حجم الحجم، القيمة السالبة تعني انخفاض الحجم الحالي، وستأخذ القيمة تلقائيًا القيمة المطلقة، والحد الأقصى هو 0، والحد الأدنى هو -9640-->
<param name="WindowlessVideo" value="0">
<!--إذا كانت 0، فيمكن السماح بملء الشاشة، وإلا فلا يمكن عرضها إلا في النافذة-->
</كائن>
اللاعب أعلاه هو لاعب قديم الطراز، الإصدار 6.4! ظهر المشغل الجديد بعد MediaPlayer 9.0، مما يعني أنه لا يمكن استخدامه بشكل طبيعي إلا في حالة تثبيت الإصدار 9.0 أو أعلى.
فيما يلي تحليل لعناصر التحكم في WMP9. معلمات التشغيل الأخرى متشابهة بشكل أساسي.
اقتباس:
<object id = "player" height = "64" width = "260" classid = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="AutoStart" VALUE="-1">
<!--ما إذا كان سيتم اللعب تلقائيًا-- www.devdao.com >
<param NAME="الرصيد" VALUE="0">
<!--اضبط توازن القناة اليمنى واليسرى، مثل رمز اللاعب القديم أعلاه-->
<اسم المعلمة = "تمكين" القيمة = "-1">
<!--ما إذا كان يمكن التحكم في المشغل يدويًا-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--ما إذا كان سيتم تمكين قائمة السياق-->
<param NAME="url" value="/blog/1.wma">
<!--عنوان الملف الذي سيتم تشغيله-->
<param NAME="PlayCount" VALUE="1">
<!--التحكم في العد، وهو عدد صحيح-->
<اسم المعلمة = "معدل" القيمة = "1">
<!--التحكم في معدل التشغيل، 1 طبيعي، مسموح بالكسور العشرية، 1.0-2.0-->
<param name="currentPosition" value="0">
<!--إعدادات التحكم: الوضع الحالي-->
<param name="currentMarker" value="0">
<!--إعدادات التحكم: العلامة الحالية-->
<param name="defaultFrame" value="">
<!--إظهار الإطار الافتراضي-->
<param name="invocURLs" value="0">
<!--إعدادات أمر البرنامج النصي: ما إذا كان سيتم استدعاء URL-->
<param name="baseURL" value="">
<!--إعدادات أمر البرنامج النصي: تسمى URL-->
<param name="stretchToFit" value="0">
<!--ما إذا كان يجب التمدد بشكل متناسب-->
<اسم المعلمة = "حجم" القيمة = "50">
<!--حجم الصوت الافتراضي هو 0%-100%، 50 هو 50%-->
<param name="mute" value="0">
<!--سواء كنت تريد كتم الصوت-->
<param name="uiMode" value="mini">
<!--وضع عرض المشغل: العرض المصغر هو الأكثر بساطة؛ لا شيء لا يعرض عناصر التحكم في التشغيل، فقط يعرض نافذة الفيديو غير المرئية ولا يعرض الكل -->
<param name="windowlessVideo" value="0">
<!--إذا كانت 0، فيمكن السماح بملء الشاشة، وإلا فلا يمكن عرضها إلا في النافذة-->
<param name="fullScreen" value="0">
<!--ما إذا كان سيتم ملء الشاشة تلقائيًا عند بدء التشغيل-->
<param name="enableErrorDialogs" value="-1">
<!--ما إذا كان سيتم تمكين الإبلاغ عن الأخطاء بسرعة-->
<اسم المعلمة = "قيمة SAMIStyle">
<!--أسلوب سامي-->
<اسم المعلمة = "SAMILang" القيمة>
<!--لغة سامي-->
<قيمة المعلمة = "SAMIFilename">
<!--معرف الترجمة-->
</كائن>
معلمة مشغل الويب Real Player تعني المرجع:
المعلمة: التشغيل التلقائي السمة: صواب أو خطأ الوظيفة: تحديد ما إذا كان سيتم تشغيل الملف المصدر المحدد تلقائيًا المعلمة: لون الخلفية السمة: أي قيمة سداسية عشرية تبدأ بالرمز "#" أو أي لون محدد مسبقًا الوظيفة: تحديد خلفية نافذة الصورة معلمة اللون: سمة المركز: صواب أو خطأ الوظيفة: حدد الجزء الذي سيتم تشغيله باستخدام حجم الترميز الأولي وفي وسط نافذة الصورة.
المعلمة: السمة classid: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** الوظيفة: تستخدم لتحديد معرف السلسلة الفريد لعنصر تحكم ActiveX، والذي يمكنه التعرف على مشغل RealPalyer المضمن.
المعلمة: سمة وحدة التحكم: أي سلسلة الوظيفة: يمكن جمع عناصر تحكم RealPlayer المختلفة على صفحة الويب، بحيث يمكن استخدامها بشكل تفاعلي أو تظل مستقلة، ولا تؤثر على بعضها البعض المعلمة: عناصر التحكم السمة: ImageWindow، All، ControlPanel، PlavButton، PlayOnlyButton، PauseButton، StopButton، FFCtrl، RWCtrl، MuteCtrl، MuteVolume، VolumeSlider، PositionSlider، TACCtrl، HomeCtrl، InfoVolumePanel، InfoPanel، StatusBar، StatusField، PositionField Function: يتيح لك تحديد عناصر التحكم المرئية.
المعلمة: الارتفاع السمة: أي قيمة عددية الوظيفة: تحديد ارتفاع عنصر RealPlayer، الوحدة: بكسل المعلمة: معرف السمة: أي سلسلة الوظيفة: حدد اسمًا لعنصر RealPlayer في العلامة.
المعلمة: imagestatus السمة: True أو False الوظيفة: تحديد ما إذا كان سيتم عرض معلومات الحالة في نافذة الصورة أم لا، القيمة الافتراضية هي true
المعلمة: سمة الحلقة: صواب أو خطأ الوظيفة: تسمح لك بتحديد ما إذا كان الجزء يتكرر بشكل لا نهائي المعلمة: سمة الصيانة: صواب أو خطأ الوظيفة: افتراضيًا، يقوم RealPlayer بتمديد جميع الأجزاء لملء نافذة الصورة بأكملها.
المعلمات: سمة الاسم: أي سلسلة الوظيفة: حدد اسمًا لعنصر RealPlayer في العلامة (استخدم المعرف في العلامة)
المعلمة: السمة nojava: صواب أو خطأ الوظيفة: تجنب بدء تشغيل جهاز Java الظاهري المعلمة: السمة nolabels: صواب أو خطأ الوظيفة: يمكنك منع عرض العناوين أو معلومات حقوق الطبع والنشر (عندما يكون realplayer5.0 أو أعلى، فهو غير مهم... )
المعلمة: السمة nologo: صواب أو خطأ الوظيفة: تجنب العرض في نافذة الصورة عند بدء تشغيل RealPlayer المعلمة: numloop السمة: أي قيمة عددية الوظيفة: تسمح لك بتحديد عدد حلقات الملف، لا يلزم وجود حلقة معلمة
المعلمة: سمة الجلب المسبق: صواب أو خطأ الوظيفة: تحدد ما إذا كان بإمكان RealPlayer الحصول على معلومات وصف الدفق قبل التشغيل. القيمة الافتراضية هي False
المعلمة: سمة المنطقة: أي سلسلة الوظيفة: تستخدم مع SMIL. يسمح لك بتحديد أنه يجب استخدام HTML بدلاً من SMIL
المعلمات: scriptcallbacks السمات: قائمة مفصولة بفواصل الوظيفة: تحديد مراقبة رد الاتصال للمتصفح (أشياء متقدمة جدًا!)
المعلمة: خلط ورق اللعب السمة: صواب أو خطأ الوظيفة: تستخدم مع ملفات ذاكرة الوصول العشوائي متعددة الملفات أو ملفات SMIL. يسمح لـ RealPlayer بتشغيل الملفات بشكل عشوائي في القائمة المعلمات: src السمة: أي عنوان URL قانوني قريب أو كامل الوظيفة: حدد عنوان الملف الذي سيتم تشغيله أو الملف المصدر المعلمة: النوع السمة: سلسلة الوظيفة: حدد نوع MIME للملف المضمن معلمات البرنامج المساعد: سمة العرض: أي قيمة عددية الدور: يحدد عرض عنصر RealPlayer
بعض وظائف وأساليب وعمليات RealPlayer هذه هي جميع وظائف وأساليب مكتبة Real Player ActiveX Control (الإصدار 1.0).
يقتبس:
وظيفة GetSource: WideString؛
الإجراء SetSource(const lpszNewValue: WideString);
وظيفة GetConsole: WideString؛
الإجراء SetConsole(const lpszNewValue: WideString);
وظيفة GetControls: WideString؛
إجراء SetControls(const lpszNewValue: WideString);
وظيفة GetNoLabels: WordBool؛
الإجراء SetNoLabels(bNewValue: WordBool);
وظيفة GetAutoStart: WordBool؛
الإجراء SetAutoStart(bNewValue: WordBool);
وظيفة GetAutoGotoURL: WordBool؛
الإجراء SetAutoGotoURL(bNewValue: WordBool);
وظيفة GetVolume: Smallint؛
الإجراء SetVolume(nVol: Smallint);
وظيفة GetMute: WordBool؛
الإجراء SetMute(bMute: WordBool);
وظيفة GetLoop: WordBool؛
الإجراء SetLoop(bVal: WordBool);
وظيفة GetImageStatus: WordBool؛
الإجراء SetImageStatus(bEnable: WordBool);
وظيفة GetPacketsTotal: عدد صحيح؛
وظيفة GetPacketsReceived: عدد صحيح؛
وظيفة GetPacketsOutOfOrder: عدد صحيح؛
وظيفة GetPacketsMissing: عدد صحيح؛
وظيفة GetPacketsEarly: عدد صحيح؛
وظيفة GetPacketsLate: عدد صحيح؛
وظيفة GetBandwidthAverage: عدد صحيح؛
وظيفة GetBandwidthCurrent: عدد صحيح؛
الإجراء DoPlayPause؛
الإجراء DoStop؛
الإجراء DoNextItem;
الإجراء DoPrevItem;
وظيفة CanPlayPause: WordBool؛
وظيفة CanStop: WordBool؛
وظيفة HasNextItem: WordBool؛
وظيفة HasPrevItem: WordBool؛
وظيفة HasNextEntry: WordBool؛
وظيفة HasPrevEntry: WordBool؛
إجراء DoNextEntry;
الإجراء DoPrevEntry؛
الإجراء AboutBox؛
إجراء تحرير التفضيلات؛
الإجراء HideShowStatistics;
الوظيفة IsStatisticsVisible: WordBool؛
الإجراء DoGotoURL(const url: WideString; هدف ثابت: WideString);
إجراء دوبلاي؛
الإجراء DoPause؛
وظيفة GetPosition: عدد صحيح؛
وظيفة GetPlayState: عدد صحيح؛
وظيفة GetLength: عدد صحيح؛
وظيفة GetTitle: WideString؛
وظيفة GetAuthor: WideString؛
وظيفة GetCopyright: WideString؛
وظيفة GetClipWidth: عدد صحيح؛
وظيفة GetClipHeight: عدد صحيح؛
وظيفة CanPlay: WordBool؛
وظيفة CanPause: WordBool؛
الإجراء SetPosition(lPosition: Integer);
وظيفة GetNumLoop: عدد صحيح؛
الإجراء SetNumLoop(lVal: Integer);
وظيفة GetCenter: WordBool؛
الإجراء SetCenter(bVal: WordBool);
وظيفة GetNoLogo: WordBool؛
الإجراء SetNoLogo(bVal: WordBool);
وظيفة GetMaintainAspect: WordBool؛
الإجراء SetMaintainAspect(bVal: WordBool);
وظيفة GetBackgroundColor: WideString؛
الإجراء SetBackgroundColor(const pVal: WideString);
وظيفة GetStereoState: WordBool؛
وظيفة GetLiveState: WordBool؛
وظيفة GetShowStatistics: WordBool؛
الإجراء SetShowStatistics(bVal: WordBool);
وظيفة GetShowPreferences: WordBool؛
الإجراء SetShowPreferences(bVal: WordBool);
وظيفة GetShowonmouseover WordBool؛
الإجراء SetShowAbou
دليل الاستخدام للتحكم في فيديو WMP في
طرق وسمات تشغيل صفحات الويب بالإضافة إلى التشغيل والإيقاف المؤقت والإيقاف، يمكن لمشغل الوسائط أيضًا استخدام السمات التالية:
المسح الضوئي - يشبه وظائف التقديم والترجيع السريع لمسجل الفيديو؛
البحث (البحث) - انتقل مباشرة إلى وقت الأداء المحدد المحدد في المقطع
□يوفر مشغل الوسائط Play طريقتين لتحديد اسم الوسائط (المقطع) المراد تشغيله، ويمكنك تعيين خاصية FileName، أو استدعاء الأسلوب Open. . إذا كانت قيمة الخاصية AutoStart صحيحة، فسيبدأ تشغيل مقطع الفيلم عند تعيين خاصية FileName إلى عنوان URL لمقطع الفيلم؛ وإلا فلن يبدأ تشغيل مقطع الفيلم إلا إذا قمت باستدعاء أسلوب التشغيل. تبدأ الطريقة المفتوحة في التشغيل بشكل غير متزامن، على عكس طريقة التشغيل التي تنتظر حتى تنتهي العمليات الأخرى قبل بدء التشغيل.
يوفر مشغل الوسائط الخصائص والأساليب التالية المشابهة لمسجل الفيديو للتحكم في تشغيل وسائط البث:
طرق التشغيل والإيقاف والإيقاف المؤقت لبدء تشغيل الوسائط وإيقافها وإيقافها مؤقتًا.
تحدد خاصية PlayCount عدد مرات تشغيل الملف.
خاصية AutoRewind التي تحدد ما إذا كان سيتم العودة إلى بداية مقطع الفيلم عند إيقاف التشغيل.
□التحكم في الصوت يوفر مشغل الوسائط الخصائص التالية لإدارة الصوت:
تحدد خاصية التوازن توازن الصوت لمكبرات الصوت اليسرى واليمنى؛
سمة الحجم، المستخدمة لزيادة أو تقليل مستوى الصوت؛
خاصية كتم الصوت، تستخدم لإيقاف الصوت أو تشغيله؛
※يمكنك ضبط خاصية ShowAudioControls على القيمة true لإضافة عناصر تحكم لمعالجة الصوت في شريط التحكم.
□ يوفر مشغل وسائط المسح الضوئي السمات التالية للمسح الضوئي:
طريقة FastForward، تقديم سريع؛
طريقة FastReverse، عكس سريع؛
سمة المعدل، تغيير معدل التشغيل؛
※ لتمكين مسح مقطع الفيلم ضوئيًا، يجب ضبط خصائص CanScan وAllowScan على true.
□بحث السمات المستخدمة للبحث هي:
تشير الخاصية MarkerCount إلى العدد الإجمالي للعلامات في المقطع؛
يتم استخدام أساليب CurrentMaker وGetMarkerName وGetMarkerTime لإرجاع معلومات العلامة؛
حدث MarkerHit، الذي يتم تشغيله عند مواجهة علامة؛
يمكن استخدام خاصية CurrentPosition، الموضع الحالي (المقاس بالثواني)، لتحريك رأس التشغيل إلى نقطة محددة في المقطع؛
حدث PositionChange، الذي يتم تشغيله عند تعيين خاصية CurrentPosition؛
※للبحث في أي وقت، يجب تعيين سمة CanSeek على true. للبحث عن النقاط المميزة، يجب تعيين سمة CanSeekToMarkers على true.
□توجد واجهة المظهر لمشغل الوسائط على صفحة الويب. يمكنك التحكم في أجزاء مشغل الوسائط التي تظهر والأجزاء التي لا تظهر من خلال السمات ذات الصلة.
يتضمن مشغل الوسائط العناصر التالية:
لوحة عرض الفيديو: لوحة عرض الفيديو؛
حدود الفيديو: حدود الفيديو؛
لوحة عرض الترجمة المغلقة؛
شريط المسار؛
شريط التحكم مع عناصر التحكم في الصوت والموضع: شريط التحكم مع عناصر التحكم في الصوت والموضع؛
اذهب إلى الحانة: اذهب إلى الحانة؛
لوحة العرض: لوحة العرض؛
شريط الحالة: شريط الحالة؛
يتم استخدام الخصائص التالية لتحديد العنصر الذي سيتم عرضه:
خاصية ShowControls: ما إذا كان سيتم عرض شريط التحكم (بما في ذلك عناصر التحكم في التشغيل وعناصر التحكم الاختيارية في الصوت والموضع)؛
خاصية ShowAudioControls: ما إذا كان سيتم عرض عناصر التحكم في الصوت (زر كتم الصوت ومنزلق الصوت) في شريط التحكم؛
خاصية ShowPositionControls: ما إذا كان سيتم عرض عناصر التحكم في الموضع في شريط التحكم (بما في ذلك التخطي للخلف، والترجيع، والتقديم السريع، والقفز للأمام، ومعاينة كل مقطع في قائمة التشغيل)؛
خاصية ShowTracker: ما إذا كان سيتم عرض شريط البحث؛
سمة ShowDisplay: ما إذا كان سيتم عرض لوحة العرض (تُستخدم لتوفير معلومات البرنامج والمقطع)؛
سمة ShowCaptioning: ما إذا كان سيتم عرض لوحة عرض الترجمة؛
خاصية ShowGotoBar: ما إذا كان سيتم عرض شريط الانتقال؛
خاصية ShowStatusBar: ما إذا كان سيتم عرض شريط الحالة
□ يوفر مشغل وسائط قائمة التشغيل الطرق التالية للوصول إلى المقاطع في قائمة التشغيل:
الطريقة التالية، انتقل إلى المقطع التالي في البرنامج (قائمة التشغيل)؛
الطريقة السابقة، ترجع إلى المقطع السابق في البرنامج؛
إحدى ميزات مشغل الوسائط هي القدرة على معاينة كل مقطع في العرض باستخدام الخصائص التالية:
تحدد سمة PreviewMode ما إذا كان مشغل الوسائط موجودًا حاليًا في وضع المعاينة؛
تحدد الخاصية CanPreview ما إذا كان يمكن أن يكون مشغل الوسائط في وضع المعاينة؛
في ملف تعريف وسائط Windows، يمكنك تحديد وقت معاينة لكل مقطع - PREVIEWDURATION إذا لم يتم تحديده، فإن وقت المعاينة الافتراضي هو 10 ثوانٍ.
يمكنك أيضًا إضافة علامات مائية ولافتات باستخدام ملفات تعريف Windows Media، والتي تدعم أيضًا تبديل البث بدون فجوات عند إدراج الإعلانات.
□معلومات البرنامج استخدم أسلوب GetMediaInfoString لإرجاع المعلومات التالية حول المقاطع أو البرامج ذات الصلة:
اسم الملف: اسم الملف
العنوان: عنوان
الوصف: الوصف
المؤلف:المؤلف
حقوق الطبع والنشر: حقوق الطبع والنشر
المستوى: التقييم
عناوين URL: يمكن وضع معلومات قص العنوان الخاصة برمز الشعار والعلامة المائية والشعار في ملف الوسائط، أو في ملف تعريف وسائط Windows، أو كليهما. إذا تم تحديد معلومات المقطع في ملف التعريف، يقوم أسلوب GetMediaInfoString بإرجاع المعلومات الموجودة في ملف التعريف، وليس المعلومات الموجودة في المقطع.
في ملف التعريف، يمكن وضع معلومات إضافية في علامة PARAM لكل مقطع أو برنامج. يمكنك إضافة العديد من علامات PARAM إلى كل مقطع لتخزين المعلومات المخصصة أو الارتباط بالمواقع ذات الصلة. يمكن الوصول إلى المعلومات الموجودة في علامة PARAM من خلال أسلوب GetMediaParameter.
تقوم الخصائص التالية بإرجاع معلومات حول الحجم والوقت:
ImageSourceHeight، ImageSourceWidth: إرجاع حجم عرض نافذة الصورة؛
خاصية Duration، ترجع طول المقطع (بالثواني). لاكتشاف ما إذا كانت هذه الخاصية تحتوي على قيمة صالحة، تحقق من خاصية IsDurationValid. (بالنسبة لبث الفيديو، لا يمكن التنبؤ بالطول).
□الترجمات يمكنك استخدام ملفات .smi لإضافة ترجمات إلى برامجك. يدعم مشغل الوسائط الخصائص التالية للتعامل مع الترجمة:
سمة SAMIFileName، تحدد اسم الملف .smi؛
تحدد سمة SAMILang لغة الترجمة (إذا لم يتم تحديدها، فسيتم استخدام اللغة الأولى)؛
تحدد سمة SAMIStyle حجم النص ونمط الترجمة؛
تحدد سمة ShowCaptioning ما إذا كان سيتم عرض لوحة عرض الترجمة أم لا؛
□ أوامر البرنامج النصي تصاحب تدفقات الصوت والفيديو، ويمكنك إضافة أوامر البرنامج النصي إلى ملفات الوسائط المتدفقة. أمر البرنامج النصي هو زوج من سلاسل Unicode متزامنة مع وقت محدد في دفق الوسائط المتعددة. تحدد السلسلة الأولى نوع الأمر الذي سيتم إصداره، وتحدد السلسلة الثانية الأمر الذي سيتم تنفيذه.
عندما يتم تشغيل الدفق حتى الوقت المتعلق بالبرنامج النصي، سيرسل عنصر التحكم حدث ScriptCommand إلى صفحة الويب، ثم يستجيب معالج الحدث لهذا الحدث. يتم تمرير سلسلة أمر البرنامج النصي إلى معالج الحدث كمعلمة لحدث أمر البرنامج النصي.
يتعامل مشغل الوسائط تلقائيًا مع الأنواع التالية من أوامر البرامج النصية المضمنة:
1) أمر نوع URL: عندما يتلقى عنصر التحكم في مشغل الوسائط أمر نوع URL، سيتم تحميل عنوان URL المحدد في المتصفح الافتراضي للمستخدم. إذا كان مشغل الوسائط مضمنًا في ملف HTML مؤطر، فيمكن تحميل صفحة URL في الإطار المحدد بواسطة أمر البرنامج النصي. إذا لم يحدد أمر البرنامج النصي إطارًا، فإن خاصية DefaultFrame تحدد الإطار الذي سيتم تحميل صفحة URL فيه.
يمكنك أن تقرر ما إذا كنت تريد التعامل تلقائيًا مع أوامر البرنامج النصي من نوع URL عن طريق تعيين خاصية InvocURLs. إذا كانت قيمة هذه الخاصية خاطئة، فسيتجاهل عنصر تحكم مشغل الوسائط أوامر نوع URL. لكن أحداث أوامر البرنامج النصي ستستمر في التشغيل، مما يسمح لك بالتعامل بشكل انتقائي مع أوامر نوع URL.
تحدد أوامر نوع URL العنوان النسبي لعنوان URL. يتم تحديد العنوان الأساسي بواسطة سمة BaseURL. معلمة الأمر لحدث أمر البرنامج النصي المرسل بواسطة عنصر تحكم مشغل الوسائط هي العنوان المرتبط.
2) أمر نوع FILENAME: عندما يتلقى عنصر التحكم في مشغل الوسائط أمرًا من نوع FILENAME، فإنه سيقوم بتعيين خاصية FileName إلى الملف المقدم بواسطة أمر البرنامج النصي، وبعد ذلك سيفتح مشغل الوسائط الملف ويبدأ التشغيل. يتعامل عنصر تحكم مشغل الوسائط دائمًا تلقائيًا مع أوامر نوع FILENAME، على عكس أوامر نوع URL، التي لا يمكن تعطيلها.
3) أمر نوع النص: عندما يتلقى عنصر التحكم في مشغل الوسائط أمرًا من نوع النص، فإنه سيعرض محتوى الأمر في نافذة الترجمة لعنصر التحكم. يمكن أن يكون المحتوى نصًا عاديًا أو HTML.
4) أمر نوع الحدث: عندما يتلقى عنصر التحكم في مشغل الوسائط أمر نوع الحدث، فإنه سيبحث في سمة الاسم لعنصر الحدث في ملف تعريف الوسائط. إذا تطابقت سمة الاسم مع السلسلة الثانية في أمر البرنامج النصي، فسيقوم عنصر تحكم مشغل الوسائط بتنفيذ الإدخال الموجود في عنصر الحدث.
5) أمر نوع OPENEVENT: عندما يتلقى عنصر التحكم في مشغل الوسائط أمر نوع OPENEVENT، فإنه سيتحقق من عنصر EVENT في ملف تعريف الوسائط ويفتح العنوان المطابق، لكنه لن يقوم بتشغيله حتى يتلقى نفس الاسم من أمر نوع EVENT. أحداث حقيقية.
□التقاط أحداث لوحة المفاتيح والماوس
توفر خصائص EnableContextMenu وClickToPlay للمستخدمين طرقًا للعمل في نافذة الصورة.
إذا كانت الخاصية EnableContextMenu صحيحة، فإن النقر بزر الماوس الأيمن في نافذة الصورة يمكن أن يفتح قائمة السياق. إذا تم تعيين الخاصية ClickToPlay على true، فيمكن للمستخدم النقر فوق نافذة الصورة للتبديل بين التشغيل والإيقاف المؤقت.
لتلقي أحداث تحريك الماوس والنقر فوقها، قم بتعيين خصائص SendMouseMoveEvents وSendMouseClickEvents إلى true. أحداث الماوس هي:
MouseDown، يتم إنشاؤه عندما يضغط المستخدم على الماوس؛
MouseUp، يتم إنشاؤه عندما يقوم المستخدم بتحرير الماوس؛
MouseMove، يتم إنشاؤه عندما يقوم المستخدم بتحريك الماوس؛
النقر، الذي يتم إنشاؤه عندما ينقر المستخدم على زر الماوس الموجود على مشغل الوسائط؛
DbClick، الذي يتم إنشاؤه عندما ينقر المستخدم نقرًا مزدوجًا فوق زر الماوس الموجود على مشغل الوسائط؛
لتلقي أحداث لوحة المفاتيح، قم بتعيين الخاصية SendKeyboardEvents إلى true. أحداث لوحة المفاتيح هي:
KeyDown، يتم إنشاؤه عندما يضغط المستخدم على المفتاح؛
KeyUp، يتم إنشاؤه عندما يقوم المستخدم بتحرير المفتاح؛
KeyPress، الذي يتم إنشاؤه عندما يضغط المستخدم على مفتاح ويحرره
□ تتضمن سمات حالة تدفق المراقبة وحالة تدفق رابط الشبكة ما يلي:
حالة التشغيل: حالة التشغيل؛
الحالة المفتوحة: الحالة المفتوحة؛
عرض النطاق الترددي: عرض النطاق الترددي.
الأحداث المدعومة هي:
OpenStateChange: تغيير الحالة المفتوحة (يتم تشغيله فقط عندما تكون الخاصية SendOpenStateChangeEvents صحيحة)
PlayStateChange: تغييرات حالة التشغيل (يتم تشغيلها فقط عندما تكون الخاصية SendPlayStateChangeEvents صحيحة)
EndOfStream: يتم تشغيله عند انتهاء الدفق؛
NewStream: يتم تشغيله عند فتح دفق جديد؛
تشمل خصائص استقبال الشبكة ما يلي:
جودة الاستقبال: جودة الاستقبال؛
الحزم المستلمة: الحزم التي تم استلامها؛
LostPackets: الحزم المفقودة؛
خصائص المخزن المؤقت للمراقبة هي:
BufferingTime: وقت التخزين المؤقت؛
BufferingCount: عدد مرات التخزين المؤقت؛
BufferingProgress: عملية التخزين المؤقت؛
التخزين المؤقت: التخزين المؤقت للأحداث؛
□معالجة الأخطاء يوفر مشغل الوسائط وظيفة معالجة الأخطاء المضمنة - عرض معلومات الخطأ في مربع الحوار أو شريط الحالة. بالإضافة إلى ذلك، يمكنك إضافة معالجات الأخطاء بنفسك. إذا تم تعيين الخاصية SendErrorEvents على true، فلن يتم عرض مربع الخطأ وسيتم إرسال أحداث الخطأ؛ وإذا تم تعيين الخاصية SendErrorEvents على false، فسيتم عرض مربع الخطأ وسيتم إرسال أحداث الخطأ.
يدعم مشغل الوسائط أحداث معالجة الأخطاء التالية:
يشير حدث الخطأ إلى حدوث خطأ خطير؛
يشير حدث التحذير إلى حدوث خطأ غير خطير؛
عندما يتلقى التطبيق الخاص بك حدث خطأ، يمكنك فحص الخصائص التالية لتحديد رسالة الخطأ المحددة:
HasError: التحقق مما إذا كان مشغل الوسائط الحالي به أخطاء؛
ErrorCode: يوفر قيمة الكود المتعلقة بهذا النوع من الأخطاء؛
ErrorDescription: توفير معلومات وصف الخطأ؛
تصحيح الخطأ: حدد مشغل الوسائط لتصحيح هذا النوع من الأخطاء؛
□تشغيل القرص المضغوط
تتعامل مشغلات الوسائط مع الأقراص المضغوطة كتدفق صوتي واحد مع علامات في بداية كل مسار. لاستخدام القرص المضغوط في صفحة ويب، تحتاج إلى تعيين خاصية FileName إلى CDAUDIO:، والتي يجب أن تحتوي على نقطتين، كما هو موضح أدناه:
نسخ المحتوى إلى رمز الحافظة:
<أتش تي أم أل>
<HEAD><TITLE>مثال لتشغيل قرص مضغوط صوتي</TITLE></HEAD>
<الجسم>
<معرف الكائن = "مشغل الوسائط"
كلاس = "CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
العرض = "320"
الارتفاع = "508"
STYLE = "الموضع: مطلق؛ اليسار: 0 بكسل؛ الأعلى: 70 بكسل؛" >
<PARAM NAME="FileName" value="/cdaudio:">
<اسم المعلمة="AutoStart" VALUE="0">
<اسم المعلمة="ShowControls" VALUE="1">
<اسم المعلمة = "ShowStatusBar" VALUE = "1">
<اسم المعلمة="ShowDisplay" VALUE="1">
</الكائن>
</الجسم>
</HTML>
يمكنك بعد ذلك استخدام أسلوب التشغيل لتشغيل القرص المضغوط.
يمكنك تحديد ترتيب التشغيل والمعلومات حول كل مسار في ملف تعريف وسائط Windows. الأمثلة هي كما يلي:
نسخ المحتوى إلى رمز الحافظة:
<إصدار ASX = "3.0">
<title> صوت CD مع مشغل الوسائط </title>
<uption> Windows Media Technologies </uphor>
(
C) 1999 ، Microsoft ، Inc.
<title> المسار 1: العنوان 1 </title>
<ref href = " /cdaudio:" />
<startMarker Number = "1"/>
<endmarker number = "2"/>
</tense>
<tension>
<title> المسار 2: العنوان 2 </title>
<ref href = " /cdaudio:" />
<startMarker Number = "2"/>
<endmarker number = "3"/>
</tense>
<tension>
<title> المسار 3: العنوان 3 </title>
<ref href = " /cdaudio:" />
<startMarker Number = "3"/>
<endmarker number = "4"/>
</tense>
<tension>
<title> المسار 4: العنوان 4 </title>
<ref href = " /cdaudio:" />
<startMarker Number = "4"/>
</enter>
</asx>
المصدر: Jishige