簡體   English   中英

在C#Visual Studio聲音控制面板中創建配音板

[英]Creating A Soundboard in C# Visual Studio Sound Control Panel

我一直在開發一個有趣的小項目,其中有一個SoundBoard,而現在我偶然發現了一個小問題,一切都可以正常工作,唯一的事情是我真的不知道如何添加音量控制禁止,因為我的軟件中的音量真的很大(可能稱為音量控制按鈕)。 無論如何,它都是您可以控制軟件音量的軟件之一,本質上就像音樂播放器一樣。

有人知道我可以嘗試尋找什么嗎?

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();
    }
}

這基本上是每個按鈕的代碼。

您正在尋找的是一個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文章以獲取更多信息。 希望這會有所幫助。

我發現這種方式對我有所幫助,其他人也可能會從中受益。 當通過滾動框的移動或通過代碼的操縱而更改軌跡欄的Value屬性時發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM