Comment émettre un signal sonore à l'aide de haut-parleur du PC?
Je veux faire un bip sonore à l'aide de haut-parleur PC en C#. Lorsque vous utilisez le code suivant:
[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);
static void Main()
{
while (true)
{
Beep(1000, 500);
Thread.Sleep(2000);
}
}
au lieu de bip à travers le haut-parleur du PC, tout simplement, il émet un son de fréquence donnée et la durée pour le périphérique audio par défaut (comme un casque par exemple). La même chose se produit lors de l'utilisation de Console.Beep()
.
Pourquoi?
Notes:
- Le haut-parleur du PC est sur. Quand je démarre le PC, il émet un bip.
- Le système d'exploitation est Windows 8.
OriginalL'auteur Arseni Mourzenko | 2012-10-09
Vous devez vous connecter pour publier un commentaire.
Avez-vous des 32 bits de Windows machines qui traînent? Essayez
Console.Beep();
sur l'un de ces, le haut-parleur du PC émet un bip sonore.Sur une version 64 bits de Windows (XP, Vista, 7 ou 8) le pilote pour ce faire n'est pas présent alors qu'il va sortir du haut-parleur branché sur la machine à la place.
Aussi, corrigez-moi si je me trompe, mais je tiens à spéculer que le bip, vous entendrez chaque fois que votre PC s'allume à partir de votre BIOS, avant de vous frapper Windows 8.
OriginalL'auteur JMK
À partir de Windows 7 à partir, vous pouvez plus facilement faire le son via le haut-parleur interne.
[...]
Voir ici pour les détails:
http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx
OriginalL'auteur Matthew Watson
Vous pouvez utiliser
SystemSounds.Beep
par exemple:SystemSounds.Beep.Play();
Voir aussi: SystemSounds.Bip De La Propriété
OriginalL'auteur Ekk