相关疑难解决方法(0)

静音/取消静音,使用C#在Windows 7 x64中更改主音量

如何使用C#在Windows 7中调整主音量?

我一直在使用WINMM.DLL看到一个很好的实现在这里,但它与XP和与Windows 7不工作.

c# windows-7 windows-7-x64

7
推荐指数
2
解决办法
2万
查看次数

确定主音频卷的更改为事件(音量更改侦听器)

我想将Windows的主音量绑定到程序中的滑块.所以我搜索并找到了一些方法GETSET掌握了音量+一些像这样的库:


编辑:

现在我有以下课程.我创建了它的一个实例,并使用propertychange事件通过Trace.WriteLine显示音量.但是,当我更改Windows音量时,它会导致无错误的错误!

public class AudioEndpointVolumeEnforcer : INotifyPropertyChanged
{
    private MMDeviceEnumerator mmDeviceEnumerator;
    private MMDevice mmDevice;
    private AudioEndpointVolume audioEndpointVolume;
    private bool _deviceIsMuted;
    private int _desiredVolume;
    private int _volumePercent;

    public AudioEndpointVolumeEnforcer()
    {
        try
        {
            mmDeviceEnumerator = new MMDeviceEnumerator();
            mmDevice = mmDeviceEnumerator.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
            audioEndpointVolume = mmDevice.AudioEndpointVolume;
            audioEndpointVolume.OnVolumeNotification += data =>
            {
                VolumePercent = Convert.ToInt16(data.MasterVolume*100);
                _deviceIsMuted = data.Muted;
            };
            DesiredVolume = 65;
        }
        catch (Exception ex)
        { …
Run Code Online (Sandbox Code Playgroud)

c# audio wpf

1
推荐指数
1
解决办法
2352
查看次数

标签 统计

c# ×2

audio ×1

windows-7 ×1

windows-7-x64 ×1

wpf ×1