none
קוד להשמעת מוזיקה עובד ב- Win7 ולא עובד ב- Win8 - מה צריך לשנות בקוד? RRS feed

  • שאלה

  • שלום

    אודה אם תוכלו לעזור לי -

    קוד רץ בWIN7  ומשמיע מוזיקה - כשאר מועבר ל-WIN8 לא משמיעה מוזיקה. הפונקציה מזוהה ולא נזרקת שום שגיאה במהלך הריצה אבל המוזיקה לא מופעלת.

    מצורף הקוד:

    using System;

    using System.Collections.Generic;

    using System.Text;

    using System.Runtime.InteropServices;

    namespace MidiSheetMusic

    {

        class player

        {

            [DllImport("winmm.dll")]

            public static extern int mciSendString(string lpstrCommand,string lpstrReturnString,

                                                   int uReturnLength,int dwCallback);

            [DllImport("winmm.dll")]

            public static extern int mciGetErrorString(int errcode,StringBuilder msg, uint buflen);

           

            private void PlaySound(string filename)

            {

                string cmd = "open \"sequencer!" + filename + "\" alias midisheet";

                int ret = mciSendString(cmd, "", 0, 0);

                // mciGetErrorString(ret, errormsg, 256);

                ret = mciSendString("play midisheet", "", 0, 0);

                // mciGetErrorString(ret, errormsg, 256);

            }

            private void StopSound()

            {

                int ret = mciSendString("stop midisheet", "", 0, 0);

                // mciGetErrorString(ret, errormsg, 256);

                ret = mciSendString("close midisheet", "", 0, 0);

                // mciGetErrorString(ret, errormsg, 256);

            }

        }

    }

      
    • הועבר על-ידי תומר שמם יום חמישי 31 אוקטובר 2013 16:15 שאלה אינה בנושא Store Apps
    • הועבר על-ידי Eran Sharvit יום ראשון 03 נובמבר 2013 15:06
    • הועבר על-ידי Eran Sharvit יום ראשון 03 נובמבר 2013 15:06
    יום חמישי 31 אוקטובר 2013 08:46

תשובות

  • אתה משתמש בפונקציית API של Windows. וזה לבד מזמין הפתעות לא רצויות.

    למה לא להשתמש עם פליי סאונד של ספריית דוטנט?

    יום ראשון 03 נובמבר 2013 17:33

כל התגובות

  • תדבוק רמקולים, דרייברים , שאתה לא במכונה וכד'
    יום ראשון 03 נובמבר 2013 09:32
  • נשמח לשמוע עדכון בסטטוס השאלה.

    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.

    יום ראשון 03 נובמבר 2013 15:07
  • אתה משתמש בפונקציית API של Windows. וזה לבד מזמין הפתעות לא רצויות.

    למה לא להשתמש עם פליי סאונד של ספריית דוטנט?

    יום ראשון 03 נובמבר 2013 17:33
  • הרעיון של לומדים נשמע טוב, תדוק אם הוא מתאים לך ואנא דווח לנו

    * אם הפתרון מתאים אנא סמן אותו כתשובה :-)


    [Personal Site] [Blog] [Facebook]signature

    יום ראשון 03 נובמבר 2013 21:32
    מנחה דיון
  • תודה רבה על העזרה - אבדוק

    CarmonR

    יום ראשון 03 נובמבר 2013 21:41
  • כרמון,

    אנא אל תשכח אותנו בסוף,
    ההודעה שלך טיילה בין הרבה פורומים עד שהגיע אלינו :-)

    אצלנו אנחנו רוצים שתיקח חלק מקהילה ולא רק מ"מרכז תמיכה":-) תחזור לספר לנו מה ביצעת וכמובן אל תשכח לסמן את התשובה כדי לסגור את השרשור. כמו כן מאוד מומלץ לקחת חלק כללי בפורום. אתה יכול לעבור על כל השרשורים וללמוד הרבה מהודעות אחרות, מה גם שזה יאפשר לך לבצע פעולה של סימון הודעות מועילות. זו דרך טובה להעניק לחברי הפורום ניקוד :-) וכמובן עוזר לגולשים ולדיון להתמקד במה שנראה ליותר גולשים כמועיל. 

    אם יש עוד שאלות שעולות בכל עניין בפיתוח נשמח לשמוע וכמובן נשמח לראות תגובות שלך לשרשורים של אחרים :-)


    [Personal Site] [Blog] [Facebook]signature

    יום שלישי 05 נובמבר 2013 07:04
    מנחה דיון