• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 5 من 5

    الموضوع: الدرس الخامس : تشغيل الوسائط المتعددة

    1. #1
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      الدرس الخامس : تشغيل الوسائط المتعددة

      بسم الله الرحمن الرحيم

      السلام عليكم

      الدرس الخامس : تشغيل الوسائط المتعددة


      ملاحظة / هذا الموضوع عبارة عن بحث شخصي يحتمل الضعف والخطأ .

      سنستعرض في هذا الموضوع طرق تشغيل الصوت والفيديو ...

      عادة لا يوجد مشكلة في تشغيل الأصوات ... ولكن تكمن المشكلة في ملفات الفيديو...

      لذا سنتحدث عن طرق تشغيل الفيديو والتي عادة ما تشغل الأصوات .

      سنجعل في كل مرة الخاصية Full Screen (ملئ الشاشة) صحيحة في كل تجاربنا

      وسنشغل في كل طريقة ملفات AVI للفيديو و MIDI و MP3 و WAV .

      وسنتحدث عن طريقتين لتشغيل الفيديو الأولى بإستخدام الأدوات والثانية بإستخدام دوال APP و مكتبات dll ?

      لمذا جعلناها كطريقتين ؟

      حسناً لأن الأولى لتشتغل بدون DirectX... أي لبرامج الملتيميديا والألعاب الصغيرة أما عند إستخدام DirectX فإنه لا يمكن تشغيل أي أداة لذلك سنضطر إلى إستخدام دوال API ومكتبات dll لتشغيل الفيديو

      الطريقة الأولى : إستخدام الأداة Windows Media Player .

      إذهب إلى Project ثم اختر Components .. سوف تضهر قائمة إختر Windows Media Player ...

      ستضهر لك في شريط الأدوات ..أداة جديدة أضفها إلى نافذة المشروع

      ما هي الملفات التي تستطيع الأداة تشغيلها ؟

      - كل ما يستطيع البرانمج Media Player تشغيله .

      ونشغل الملف بواسطة الكود التالي :

      كود:
      MediaPlayer1.FileName = App.Path & "\1.wav"
      MediaPlayer1.Play
      بيسط جداً

      والان دعونا ننتقل إلى الطريقة الثانية : بإستخدام API و DLL :

      أولاً بإستخدام دوال API ??

      تمتلك دوال API سمعة سيئة في محيط المبتدأين (وأنا منهم ) ، لذلك لا تقلق ان وجدت صعوبة في التعامل مع هذه الأداة .

      كود:
      Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
      ' طريقة عديمة النفع
      Private Sub Command1_Click()
      '    Const sAVIFile As String = App.Path & "/1.avi"
          'open a new avi video
          mciExecute "OPEN " + App.Path & "/1.avi" + " TYPE AVIVIDEO ALIAS kpdvideo STYLE POPUP"
          'move the display window to (100,100,320,200)
          mciExecute "PUT kpdvideo WINDOW AT 100 100 320 200"
          'double the playback speed
          mciExecute "SET kpdvideo SPEED 1000"
          'play the video
          mciExecute "PLAY kpdvideo WAIT"
          'remove the video from the memory
          mciExecute "CLOSE kpdvideo"
      End Sub
      تستطيع المتاعبة مع هذه الدالة ولكن لا أنصحك بذلك

      الطريقة الأخيرة والأكثر من رائعة استخدام مكتبات dll

      أولاً : السبب في إستخدام هذه الطريقة ؟

      - هو أنني أستخدم DirectX في ألعابي ..فلا أستطيع إستخدام الطريقة الأولى وأيظا دالة MCI (السابقة ) ليست جيدة وأيظاً في كثير من أنواع ضغوط الفيديو الممتازة مثل IndeoVideo و DivX نتج معي تقطع اثناء تشغيل الفيديو لذلك بحثت عن طريقة مناسبة إلى أن وصلت إلى التالي

      إستخدام المكتبة Active Movie لتشغيل الفيديو AVI أو MPG

      إستخدام المكتبة FMOD لتشغيل الأصوات

      ستجدتها في ملف الأمثلة .

      لذا لقد برمجتها برمجة كائنية المنحنى لأستطيع الإستفادة منها ولكي يسهل إستخدامها لنا جميعاً

      سأضع وصلة للطرق (الثلاثة أو الطريقتين ) وحاول الفهم وخصوصاً الأخيرة

      اضغط هنا

      إتجه إلى الدروس وحمل ملف الدروس

      وسامحونا على الإختصار

      تحياتي
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    2. #2
      التسجيل
      29-11-2001
      الدولة
      Beyond Dreams
      المشاركات
      1,001
      المواضيع
      48
      شكر / اعجاب مشاركة
      السلام عليكم

      أخيرا أكملت الدروس، أنت أفضل PRG of RPG أعرفه! (هو أنا أعرف PRG of RPG غيرك؟ )

      شكرا كثيرا، لقد كنت انتظر الدروس بفارغ الصبر

    3. #3
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة
      السلام عليكم...

      لقد أكملت لأني علمت أنني لن أكمل أي شيء في الأيام القادمة بسبب الدراسة لذا ستجد الدروس من 5 إلى 10 "على الماشي" فهي حديثة يومين

      انا اسف لأنني جعلتك تنتظر .. ولكن تعلم اشغالي على الكمبيوتر

      تحياتي
      التعديل الأخير تم بواسطة PRG of RPG ; 26-02-2003 الساعة 06:05 AM
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    4. #4
      التسجيل
      04-11-2001
      الدولة
      U.A.E
      المشاركات
      4,196
      المواضيع
      67
      شكر / اعجاب مشاركة
      شكراً لك على الدرس و آسف على تأخري في الرد و لكن مثل ما تعرف الدراسة و .. و .. و ....


      و أتمنى تستمر في دروسك الأكثر من رائعة

    5. #5
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة
      السلام عليكم

      العفو

      صح أن الدراسة ازعاج بس يمين يسار تجي عطلة بس اللي ماله حل "و .. و .. و .... "
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •