إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

جولة حول أكشن سكريبت 3 التعامل مع الصوت جزء 2

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • جولة حول أكشن سكريبت 3 التعامل مع الصوت جزء 2

    [frame="2 98"]



    بسم الله الرحمن الرحيم
    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
    السلام عليكم ورحمة الله وبركاته



    نواصل ان شاء الله شرح كيفية التعامل مع الصوت في هذا الموضوع
    في الجزء السابق تعلمنا كيفية تشغيل ملف صوتي وايقافه
    طيب نريد مثلا اذا تم الضغط على زر يتم ايقاف اي صوت هو بصدد التشغيل ببساطه نضيف الوظيفة التالية في داخل فكنشيون الزر

    [HTML]
    SoundMixer.stopAll();
    [/HTML]

    اذا أردنا إيقاف مؤقت للمف الصوتي الذي هو بصدد التشغيل واذا ظغنا مجددا على زر التشغيل
    يستأنف الصوت من حيث توقف يكون ذلك عن طريق الخاصية position لذلك نخزن قيمة هاته
    الخاصية في متغير ويكون الكود كما يلي :


    [HTML]
    var pausePos:Number = myChannel.position;
    myChannel.stop();
    myChannel = mySound.play(pausePos);
    [/HTML]


    يمكن أن يتم التحكم في مستوى الصوت أثناء التشغيل وطبعا عن طريق زر أو سلايدر على سبيل المثال
    في حالة الزر يمكن استغلال الكود التالي ويتعلق بتقليل مستوى الصوت الى النصف والقيمة الافتراضية
    لمستوى الصوت تترواح بين 0 كتم الصوت و 1 اعلى قيمة


    [HTML]
    var trans:SoundTransform = new SoundTransform();
    trans.volume = .5;
    myChannel = mySound .play(pausePos);
    soundTransform = trans;
    [/HTML]


    قراءة بيانات الملف الصوتي

    يمكن استخراج بيانات الملف الصوتي وعرضها في حقل نصي عن طريق كلاس ID3 هذا الكلاس يوفر
    لنا معرفة اسم المقطع الصوتي .. اسم الفنان .. رقم المسار وهاته أوامر هذا الكلاس على سبيل المثال


    [HTML]

    mySound.id3.comment
    mySound.id3.album
    mySound.id3.genre
    mySound.id3.songName
    mySound.id3.artist
    mySound.id3.track
    mySound.id3.year
    [/HTML]


    يمكن معرفة بيانات الملف الصوتي عن طريق إضافة حلقة التكرار الكود التالي يوضح الأمر

    [HTML]
    snd.addEventListener(Event.ID3, onID3Info, false, 0, true);
    function onID3Info (evt:Event):void {
    var id3Props:ID3Info = evt.target.id3;
    for (var propName:String in id3Props) {
    trace("ID3 Tag", propName, "=", id3Props [propName]);
    }
    }
    [/HTML]


    يمكن القول أن أهم الخصائص والوظائف التي تتعلق بالصوت والتعامل مع الملفات الصوتية
    تم التطرق اليها وبالتالي أعتقد أخي الكريم أنك أصبحت الان قادرا على فهم مبدا العمل في خصوص هذا
    الجانب وحاول فقط القيام ببعض التجارب والتطبيقات حتى تتمكن من الوصول الى نتائج أفضل لمزيد
    من المعلومات حول هذا الجانب عليك بالضغط على الرابط أسفله .



    هنـــــــــــــــــــــــ ـــــــــــا

    لاتنسونا من صالخ الدعاء


    [/frame]

  • #2
    بارك الله فيك اخانا عزيز على هذه المعلومات

    تعليق


    • #3
      جزاك الله خيرا أخى عزيز

      بارك الله فيك وفي جهودك

      تسلسل رائع للدروس

      تعليق


      • #4
        موفق وجــــــــــزاك الله خيــــــــــرا

        شكـــــــــرا

        تعليق

        مواضيع تهمك

        تقليص

        المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
        المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
        المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
        المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
        المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
        يعمل...
        X