我一直致力于一个有趣的小项目,它是一个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();
}
}
这基本上是每个按钮的代码。
答案 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)