在C#Visual Studio声音控制面板中创建一个Soundboard

时间:2015-11-05 11:33:42

标签: c# visual-studio

我一直致力于一个有趣的小项目,它是一个SoundBoard& amp;现在我偶然发现了一个小问题,我让一切都完美无缺,唯一的事情是我真的不知道如何添加一个音量控制条,因为我的软件中的音量很大(可能会被称为音量控制按钮)。在任何情况下,它都可以控制软件的音量,就像音乐播放器一样。

有谁知道我可以尝试寻找什么?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    }

    private void button1_Click(object sender, EventArgs e)
    {
        System.Media.SoundPlayer player = new System.Media.SoundPlayer();
        player.Stream = Properties.Resources.cow;
        player.Play();
    }
}

这基本上是每个按钮的代码。

2 个答案:

答案 0 :(得分:1)

您正在寻找的是Slider控件。您收听ValueChanged事件并适当更改音量。

private void slider1_ValueChanged (object sender, RoutedPropertyChangedEventArgs<double> e)
{
    var slider   = sender as Slider;
    double value = slider.Value;
    // assuming media is some sort of media control object
    media.SetVolume (value);
}

您可以根据最大音量设置滑块的最大值。或者只需(value/slider.Maximum)将滑块位置设为百分比值,然后您可以volume = (value/slider.Maximum) * max_volume将音量设置为最大值的百分比。

编辑SoundPlayer课程不支持设置音量,但SoundEffectInstance不支持。有关更多信息,请参阅SoundEffectInstance MSDN article。 希望这有用。

答案 1 :(得分:0)