C#使用CoreAudioApi,它不会在特定时间静音和取消静音

C#使用CoreAudioApi,它不会在特定时间静音和取消静音,c#,audio,C#,Audio,我正在使用CoreAudioApi,我有一个问题,我想在一天中的指定时间静音/取消静音我的PC卷。当我按下静音/取消静音按钮时,一切正常。。。但是我想按下按钮启动计时器,api应该在指定的时间自动工作 这只是一个测试代码,我不能让它工作,它会运行,但它不会静音/未使用,但(“:”)是“闪烁”,因为它应该 private void timer1_Tick(object sender, EventArgs e) { MMDeviceEnumerator devEnum = new MMDev

我正在使用CoreAudioApi,我有一个问题,我想在一天中的指定时间静音/取消静音我的PC卷。当我按下静音/取消静音按钮时,一切正常。。。但是我想按下按钮启动计时器,api应该在指定的时间自动工作

这只是一个测试代码,我不能让它工作,它会运行,但它不会静音/未使用,但(“:”)是“闪烁”,因为它应该

private void timer1_Tick(object sender, EventArgs e)
{
    MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
    MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);

    hr = DateTime.UtcNow.Hour;
    min = DateTime.UtcNow.Minute;
    sec = DateTime.UtcNow.Second;

    if (hr > 12)
        hr -= 12;

    if (sec % 2 == 0)
    {
        lblTime.Text = hr+1 + ":" + min + ":" + sec;
    }
    else
    {
        lblTime.Text = hr+1 + " " + min + " " + sec;
    }

    if (hr == 13 && min == 37 && sec == 0)
    {
        defaultDevice.AudioEndpointVolume.Mute = true;
    }
    else if (hr == 13 && min == 37 && sec == 5)
    {
        defaultDevice.AudioEndpointVolume.Mute = false;
    }
    else if (hr == 13 && min == 37 && sec == 10)
    {
        defaultDevice.AudioEndpointVolume.Mute = true;
    }
} 

你的标题可能完全有误导性。你的计时器间隔是多少?请更频繁地设置它,例如设置为350。另外,查看静音/取消静音是否在按钮点击时起作用。是的,在按钮点击时起作用,我尝试过,但这是一个学校的项目,他们想在刹车时播放音乐,在上课时静音,所以我需要代码来获取我的系统时间,然后当例如上午9点时音乐将静音,并在上午9:45再次启动