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

surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010 - 11 mars 2008 à 14:26
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010 - 11 mars 2008 à 14:49
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

surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
11 mars 2008 à 14:49
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;
}
}
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
11 mars 2008 à 14:26
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 @++
Rejoignez-nous