我一直在对使用NAudio软件包进行C#编程的声音播放器进行编程,有一天,声音停止输出到我的耳机,并且仅当我卸下耳机或将Windows上的输出设备设置为扬声器时才起作用。
我已经尝试将代码中的输出设备设置为-1,0、1,2,其中的一个似乎可以正常工作。我以为这可能是由于增加了第三台输出设备(带有嵌入式扬声器的显示器)引起的,所以我禁用了显示器的输出,甚至拔掉了HDMI电缆,但仍然无法使用。
我已经像这样设置了Naudio:
public static WaveOutEvent waveOut;
public static MediaFoundationReader reader;
reader = new MediaFoundationReader(Data.selectedPath);
waveOut = new WaveOutEvent();
waveOut.Init(reader);
waveOut.Play();
为什么有这种情况发生?因为它以前可以正常工作。