J'utilise ce code pour jouer un fichier MIDI pour mon jeu, mais je n'entends aucun son de mes haut-parleurs. Voulez-vous me aider? Il est une sorte d'urgence, s'il vous plaît ... Mes haut-parleurs sont allumés;)aucun son n'est entendu pendant la lecture d'un fichier MIDI en C# .Net
[DllImport("winmm.dll", EntryPoint="mciSendStringA")]
private static extern long mciSendString(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback);
public static long PlayMidiFile(string MidiFile)
{
long lRet = -1;
if (File.Exists(MidiFile))
{
lRet = mciSendString("stop midi", "", 0, 0);
lRet = mciSendString("close midi", "", 0, 0);
lRet = mciSendString(("open sequencer!"
+ (MidiFile + " alias midi")), "", 0, 0);
lRet = mciSendString("play midi", "", 0, 0);
return lRet;
}
else
{
//Error Message
return lRet;
}
}
Lire ceci: http://stackoverflow.com/questions/8763/best-way-to-play-midi-sounds-using-c, dès le sommet, il semble comme ta signature pinvoke est foiré. L'argument 2 est un tampon. – Mark
Et args 3 et 4 sont faux aussi. Ceci a été copié à partir du code VB6. –