我正在使用 System.Media.SoundPlayer 在我的项目中播放一些 wav 文件。 是否可以更改此 SoundPlayer 的音量?如果没有办法做到这一点,我该如何使用 C# 更改计算机的音量?
最佳答案
来自 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;
}
}
您还需要添加对 PresentationCore
和 WindowsBase
程序集的引用。
关于c# - 更改 System.Media.SoundPlayer 中的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187959/