#2 11.09.10
תודה
מציג תוצאות 1 עד 5 מתוך 5
|

- צפיות: 25,747
- תגובות: 4
-
#1 11.09.10
כל מי שלא רוצה לקרוא ב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..... אבל הבנתם את הקטע!
פיו!
טוב, זה הסתיים!
בהצלחה!
מבחני אמינות
הלבנת שיניים
באבלס
-
נושאים אחרונים
-
- תאריך הצטרפות
- 14.08.2009
- שם פרטי
- ....
- הודעות
- 1,881
- בלוג פוסטים
- 1
-
#3 22.10.10
מה רע בפשוט "PEAP()" וזהו? =)
-
#4 07.03.11
קטלני אחייי
-
#5 19.03.11
תודה אחי