【问题标题】:C# NAudio How to force/hardcode audio device (soundcard)?C# NAudio 如何强制/硬编码音频设备(声卡)?
【发布时间】:2019-11-26 20:17:55
【问题描述】:

我正在尝试将音频设备强制插入 NAudio 播放器,但我无法解决。目前,我继承的代码使用组合框来选择设备并使用它,但我想硬编码。

从下面注释行的代码中,您可以看到我已经尝试过的内容,但它们都显示错误,所以我无法以某种方式正确。

谁能帮我解决这个问题?

我想要的结果是“强制”NAudio 使用“扬声器(高清晰度音频设备)”音频设备,而不是从组合框中选择它。

谢谢

NAudio.CoreAudioApi.MMDeviceEnumerator enumerator = new NAudio.CoreAudioApi.MMDeviceEnumerator();
var devices = enumerator.EnumerateAudioEndPoints(NAudio.CoreAudioApi.DataFlow.All, NAudio.CoreAudioApi.DeviceState.Active);
Globals.NewDevice = devices.ToString();
comboBox1.Items.AddRange(devices.ToArray());



if (comboBox1.SelectedItem != null)
    {
    var device = (NAudio.CoreAudioApi.MMDevice)comboBox1.SelectedItem;
    //var device = (NAudio.CoreAudioApi.MMDevice.Equals.("Speakers (High Definition Audio Device)"); 
    //var device = (NAudio.CoreAudioApi.MMDevice)."Speakers (High Definition Audio Device)";
    //var device = (NAudio.CoreAudioApi.MMDevice)"Speakers (High Definition Audio Device)";
    //var device = NAudio.CoreAudioApi.MMDevice."Speakers (High Definition Audio Device)";
    //var device = (NAudio.CoreAudioApi.MMDevice.ReferenceEquals."Speakers (High Definition Audio Device)");
}

【问题讨论】:

    标签: c# naudio


    【解决方案1】:

    原来我可以这样做:

    comboBox1.Text = "Speakers (High Definition Audio Device)";
    

    感谢您的反对...

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多