[英]Change The Volume in System.Media.SoundPlayer
我正在使用System.Media.SoundPlayer在我的項目中播放一些wav文件。 是否可以更改此SoundPlayer的音量? 如果無法做到這一點,我如何使用C#更改計算機的音量?
不幸的是, 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
程序集的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.