c# - 更改 System.Media.SoundPlayer 中的音量

标签 c#

我正在使用 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;
    }
}

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

关于c# - 更改 System.Media.SoundPlayer 中的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187959/

相关文章:

c# - 如何在没有内存分配的情况下将字符串与 char[] 进行比较?

c# - 如何访问 Windows.Storage 命名空间?

javascript - ui.bootstrap.typeahead : how to combine $http with debounce

c# - 寻找在 WinForms 应用程序中使用自定义字体定义的最佳方式

c# - 统一: Detect if the Return or Done key was pressed in the native iOS keyboard

c# - 如何将字节 block 读入结构

c# - new dbcontext 返回数据库中的所有数据?

c# - 如何在扩展管理器中卸载 Microsoft Web 开发人员工具

c# - 有没有办法检测用户是否正在编辑属性网格中的属性?

c# - Xamarin.forms 上的后台获取