التنقل في الملف ملف الصوت أو الفيديو يحتوي على خاصية طول الملف أي أن كل ملف له طول زمني
ويتم قياس الطول في مشغلات ميكروسوفت بالثانية , وفي مشغلات rm بالملي ثانية
يتم إيجاد طول الملف من خلال الخاصية Duration في مشغلات ميكروسوفت
أو الخاصية GetLength في مشغلات rm
مثلا التعليمة التالية :
- الكود:
-
ap.Duration;
ستنتج رقم يحدد طول الملف بالثواني مثلاُ إذا أنتجت رقم 100 يعني هذا أن طول الملف 100 ثانية
أم التعليمة التالية:
- الكود:
-
rp.GetLength();
فهي تنتج رقم يحدد طول الملف بالملي ثانية مثلاً إذا أنتجت 50000 يعني أن طول الملف 50 ثانية
إذاً هناك فرق كبير بين قيمة طول الملف في مشغلات ميكروسوفت ومشغلات rm
من أهم الوظائف لأي مشغل ميديا هو إمكانية التنقل عبر الملف سوءاً تقديماً أو تأخيراً
ويتم التنقل عبر الملف من خلال تعديل خاصية من خصائص كائن التشغيل
الخاصية ترجع قيمة تحتوي على رقم يمثل موقع التشغيل الحالي
مثلاً إذا أرجعت الخاصية الرقم 50 في مشغل ميكروسوفت فهذا يعني أن تشغيل الملف وصل إلى الثانية رقم 50
أما إذا أرجعت 40000 في مشغلات rm فهذا يعني أن تشغيل الملف وصل إلى الثانية رقم 40
الخاصية في مشغلات ميكروسوفت هي CurrentPosition سواءاً لقراءة القمية أو لتعديلها
فمثلاً التعليمة التالية:
- الكود:
-
ap.CurrentPosition;
ترجع رقم يمثل رقم الثانية الذي وصل إليها التشغيل , فمثلاً لو كان طول الملف 100 ثانية
وأرجعت الرقم 50 فهذا يعني أن تشغيل الملف وصل إلى المنتصف
أما التعليمة التالية:
- الكود:
-
ap.CurrentPosition=60;
هذه التعليمة تقوم بنقل التشغيل إلى الثانية رقم 60 , أي أن التشغيل يقفز من موقعه إلى الثانية رقم 60
وفي مشغلات rm هي GetPosition لقراءة القمية أو SetPosition لتعديل القيمة
فمثلاً التعليمة :
- الكود:
-
rp.GetPosition();
ترجع رقم يمثل رقم الملي ثانية الذي وصل إليها التشغيل فمثلاُ إذا كان طول الملف 10000 ملي ثانية
وأرجعت الرقم 5000 فهذا يعني أن التشغيل وصل إلى الثانية رقم 5 اي إلى منتصف الملف
أما التعليمة التالية:
- الكود:
-
rp.SetPosition(60000);
هذه التعليمة تقوم بنقل التشغيل إلى الثانية رقم 60 , لاحظ أن جميع تعاملات مشغل rm تكون بالملي ثانية
وليست بالثانية كما في مشغلات ميكروسوفت , والثانية الواحد = 1000 ملي ثانية
إذاً التنقل عبر الملف يتم من خلال تعديل خاصية موقع التشغيل
الموقت Timer المؤقت هو عبارة عن كائن لضبط الوقت , ويستخدم لتكرار حدث معين خلال فترة زمنية محددة
مثلاً إظهار رسالة كل 50 ثانية , أو تنفيذ كود معين كل 10 ثوان
يتم تحديد طول الفترة الزمنية من خلال تعديل الخاصية "الصفة" Interval
حيث أن هذه الخاصية تأخذ الزمن بالملي ثانية أي أنه إذا أردنا أن تكون الفتره ثانية واحدة
فإن الخاصية Interval يجب ان تكون قيمتها 1000 , وإذا أردنا ثانيتين تكون 2000
ويتم كتابة الكود المراد تنفيذه من خلال الضغط مزدوجاً على المؤقت
في هذا الدرس سنستخدم الموقت ليفحص موقع تشغيل الملف كل ثانية
التطبيق في الرد التالي :
..
تم رفع الصور على السيرفر بواسطة المشرف العامsultan2
[/QUOTE]