TGF.co.il - סאונד בC#!
 
מציג תוצאות 1 עד 5 מתוך 5
עוד |
  • צפיות: 23,477
  • תגובות: 4
  1. iYossi מנותק/ת TopGear Baby
    תאריך הצטרפות
    11.09.2010
    שם פרטי
    יוסי
    הודעות
    2
    #1

    כל מי שלא רוצה לקרוא בMSDN, יכול לקרוא על זה פה.
    אני בכוונה מראה הכל בconsole application כדי שאנשים לא יתלוננו.
    המדריך בVS 10 אבל ב.NET FRAMEWORK 2
    אני יסביר לכם כל מה שתצטרכו לדעת, אבל מי שרוצה להעמיק, שישאל אותי/מישהו אחר.


    קודם כל, אנחנו משתמשים במחלקה SoundPlayer בתוך הnamespace שנקרא System.Media" פשוט "עושים לו using", לא צריך רפרנסס למינהם.....
    קוד:
     
         //ניצור מופע של המחלקה: SoundPlayer player=new SoundPlayer()
    פשוט? ברור!
    ניצור אותו לדוגמא גלובלי. (static sound......)
    חיסרון אחד בו, הוא שהוא יכול לנגן רק קובצי WAV, לפי מה שאני יודע, אין עוד משהו דומה לזה...
    יש כמה מחלקות בXNA,אבל אני לא מדבר על זה.
    לפני שנתחיל להישתמש בו, נדבר על כמה שתיים מהמאפיינים שלו:

    קוד:
    string SoundLocation;             System.IO.Stream Stream
    ;
    הראשון, לפי שפת עם, מבינים מהו.המקום של הסאונד. מסומן על ידי מחרוזת שמצביעה למקום בו נמצא האודיו. ברשת, או במחשב.
    על מנת לשמור על SYNTAX HIGHLIGHTING לבירור, אני אעלה תמונה הפעם:



    זוהי דרך אחת לקבוע מיקום של תמונה, אבל המשתמש לא יאהב את זה...... הפעם נשתמש במחלקה OpenFileDialog למען הנוחות:
    (לפני זה יש להוסיף רפרנס לSystem.Windows.Forms):




    דרך שלישית, היא להוסיף לresources. פה, הדרך טיפה שונה, מוסיפים לctor:


    ואם אתם לא יודעים איך להוסיף למשאבים:
    דאבל קליק על properties וללשונית resources, ללחוץ על המשפט במידה והוא מופיע כמו לי:




    לאחר שסיימנו לדבר על המאפיינים, נעבור לכמה פונקציות:


    Load:פונקצייה שפשוט טוענת את הקובץ. אפשר גם לא להישתמש בה, כי פונקציות הנגינה טוענות אם לא השתמשנו בזאתי.
    אחחד היתרונות בלהישתמש בה, הוא שאפשר להודיע למשתמש שעכשיו טוענים את השיר. החיסרון בה, הוא שורת קוד מסכנה ושהיא טוענת את השיר על הTHREAD של הUI(user interface וקבצי WAV הם קבצים של עד למאות MB, אז זה לוקח קצת זמן.

    LoadAsync: פשוט טוענת על THREAD אחר.

    עכשיו הגיע הזמן לנגן!
    זה ...... Play! מישהו ניחש? אני בטוח שלא!(חחח): התוכנית מנגנת את השיר על THREAD משלה.


    PlaySync : מנגנת על הTHREAD של הUI.

    דוגמא:

    רואים את ההבדל?


    זאת הייתה דוגמא קצת רעה, try catch כשאני טוען מהresources..... אבל הבנתם את הקטע!

    פיו!
    טוב, זה הסתיים!
    בהצלחה!


    מבחני אמינות
    הלבנת שיניים
    באבלס

  2.  
  3. נושאים אחרונים
  4. ColdJoker's Avatar
    ColdJoker מנותק/ת מנהל ראשי לשעבר
    תאריך הצטרפות
    14.08.2009
    שם פרטי
    ....
    הודעות
    1,881
    בלוג פוסטים
    1
    #2

    תודה

  5. חוש-חש הבלש מנותק/ת TopGear Baby
    תאריך הצטרפות
    22.10.2010
    הודעות
    7
    #3

    מה רע בפשוט "PEAP()" וזהו? =)

  6. HELPS מנותק/ת TopGear Baby
    תאריך הצטרפות
    07.03.2011
    הודעות
    21
    #4

    קטלני אחייי

  7. YUPIDO מנותק/ת TopGear Baby
    תאריך הצטרפות
    19.03.2011
    הודעות
    21
    #5

    תודה אחי

 

המבקרים מצאו דף זה ע"י חיפוש המילים:

SEO by vBSEO