LECTURE D'UN FICHIER SON AVEC CONTROLE DU VOLUME ET DU MUTE

Signaler
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010
-
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26228-lecture-d-un-fichier-son-avec-controle-du-volume-et-du-mute

Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010

Souvent un bout de code veau mieu qu'un longue explication :


/// <summary>
/// Cette fonction régle le volume
/// </summary>
/// Valeur du volume (0-255)


public void SetVolume(byte Vol)
{
GetVolume(ComponentType.DST_SPEAKERS, ref Prev_Speaker_Vol, ref Prev_Speaker_Mute);
GetVolume(ComponentType.SRC_WAVEOUT, ref Prev_WaveOut_Vol, ref Prev_WaveOut_Mute);
SetVolume(ComponentType.DST_SPEAKERS, Vol, false);
SetVolume(ComponentType.SRC_WAVEOUT, Vol, false);
}

S 'utilise par exemple :

SoundPlayer Mixer = new SoundPlayer();
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == false) Mixer.SetVolume(Convert.ToByte(this.trackBar1.Value));
else
this.trackBar1.Value = 0;
}

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
Mixer.SetVolume(Convert.ToByte(0));
this.trackBar1.Value = 0;
}
}
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010

Je te met 10/10 car tu as du pal bossé et le résultat est plutot bien.
Une petite sugestion, ta classe vas certainement etre appelé depuis ailleurs, un peut comme une dll, donc quand tu commente une fonction ne met pas 2 "//" mais 3 "///", comme ça lors de l'apell de cette fonction tout y est decrit dans la bulle jaune de l'autocomplétion.

Je vois bien que par rapport a ta description tu l'as écrit par rapport a un besoin spécifique, mais plus généralement, une fonction Set_Volume et/ou Mute_Volume serait les bien venu.
Bonne continuation et @++