更改System.Media.SoundPlayer中的卷

时间:2010-02-02 21:46:54

标签: c#

我正在使用System.Media.SoundPlayer在我的项目中播放一些wav文件。 是否可以更改此SoundPlayer的音量?如果无法做到这一点,如何使用C#更改计算机的音量?

1 个答案:

答案 0 :(得分:0)

来自SoundPlayer adjustable volume


很遗憾,SoundPlayer没有提供用于更改音量的API。您可以使用MediaPlayer类:

using System.Windows.Media;

public class Sound
{
    private MediaPlayer m_mediaPlayer;

    public void Play(string filename)
    {
        m_mediaPlayer = new MediaPlayer();
        m_mediaPlayer.Open(new Uri(filename));
        m_mediaPlayer.Play();
    }

    // `volume` is assumed to be between 0 and 100.
    public void SetVolume(int volume)
    {
        // MediaPlayer volume is a float value between 0 and 1.
        m_mediaPlayer.Volume = volume / 100.0f;
    }
}

您还需要添加对PresentationCoreWindowsBase程序集的引用。