כותב |
|
טליאנדר (taliandr) אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 February 2010 בשעה 17:07 | | IP רשוּם
|
|
|
|
במשחק שאני בונה ב-VB.net יש מוזיקת רקע: ... Private Sub BGMusic() My.Computer.Audio.Play(My.Resources.SOUND NAME, AudioPlayMode.BackgroundLoop) End Sub ... Private Sub Form1_Load(...) Handles MyBase.Load BGMusic() ... End Sub
במהלך המשחק מושמע צליל נוסף:
If ... Then ... My.Computer.Audio.Play(My.Resources.SOUND NAME, AudioPlayMode.Background) ... End If
כשהצליל מושמע, מוזיקת הרקע נפסקת, וכשהצליל נגמר, המוזיקה לא חוזרת. איך אפשר לפתור את הבעיה? אם אפשר בכלל...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 07 February 2010 בשעה 18:36 | | IP רשוּם
|
|
|
|
לפי דעתי אם תשנה ת הפרמטר AudioPlayMode.Background למשהו שהוא לא Background בצליל שבמהלך המשחק זה עלול לפתור את זה...
אם זה תוקע לך את המשחק אתה יכול לשים את זה ב-thread נוסף
אם זה עדיין עוצר לך את המוזיקה רקע יש דרכים נוספות לנגן מוזיקה ב-.net
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
טליאנדר (taliandr) אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 February 2010 בשעה 21:14 | | IP רשוּם
|
|
|
|
הממ.. האחרים חוץ מ-BackroundLoop לא מתאימים לי. על אילו דרכים נוספות דיברת? תודה על העזרה
|
חזרה לתחילת העמוד |
|
|
טליאנדר (taliandr) אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 February 2010 בשעה 21:21 | | IP רשוּם
|
|
|
|
אה... התכוונת לצליל הנוסף. לא הבנתי בהתחלה... ניסיתי AudioPlayMode.WaitToComplete אבל זה עדיין עוצר את המוזיקה... AudioPlayMode.BackgroundLoop בכלל לא מתאים, כי זה ממשיך את הצליל עד שצליל אחר מושמע. אילו דרכים נוספות אתה מכיר?
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 07 February 2010 בשעה 22:33 | | IP רשוּם
|
|
|
|
נראה לי שהוא מדבר על System.Media.SoundPlayer
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 08 February 2010 בשעה 15:53 | | IP רשוּם
|
|
|
|
כן, לדוגמא
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
טליאנדר (taliandr) אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 08 February 2010 בשעה 16:41 | | IP רשוּם
|
|
|
|
תודה על העזרה סליחה על השאלה, איפה אני אמור לרשום את System.Media.SoundPlayer? ז"א, איזו פקודה היא אמורה להחליף?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 08 February 2010 בשעה 21:47 | | IP רשוּם
|
|
|
|
אתה יוצר משתנה מסוג System.Media.SoundPlayer
קורא למתודה Load וטוען ככה קובץ WAV ואז קורא ל-Play בשביל לנגן אותו כל פעם שאתה רוצה, יש גם PlayLooping
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 08 February 2010 בשעה 22:58 | | IP רשוּם
|
|
|
|
זאת מחלקה שבפונקציה בונה שלה אתה נותן את שם הקובץ ואז אתה
מפעיל את Load של המחלקה ואח"כ את Play או PlayLooping או
PlaySync, אמורה להחליף את My.Computer.Audio.Play, אבל ראיתי
שזה קצת נתקע...
תנסה
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 February 2010 בשעה 10:28 | | IP רשוּם
|
|
|
|
אגב, אם אתה רוצה לכתוב משחקים ב-vb.net ממליץ לך להסתכל על XNA
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|