0
我有一个wpf应用程序,我使用soundPlayer类播放声音(例如铃声)。目前,音调可以在扬声器或耳机上播放(如果插入的话)。 我希望应用程序能够在扬声器上播放音频,即使在插入耳机时也是如此。我知道有些方法可以在android中执行此操作,但在wpf中找不到任何方法。任何帮助表示赞赏。谢谢 !在扬声器和耳机中播放声音wpf
共享样本代码:
public void detectDevices()
{
int waveOutDevices = WaveOut.DeviceCount;
switch (waveOutDevices)
{
case 1:
var wave1 = new WaveOut();
wave1.DeviceNumber = 0;
playSound(0);
break;
case 2:
var wave2 = new WaveOut();
wave2.DeviceNumber = 0;
playSound(0);
var wave3 = new WaveOut();
wave3.DeviceNumber = 1;
playSound(1);
break;
}
}
public void playSound(int deviceNumber)
{
disposeWave();// stop previous sounds before starting
waveReader = new NAudio.Wave.WaveFileReader(fileName);
var waveOut = new NAudio.Wave.WaveOut();
waveOut.DeviceNumber = deviceNumber;
output = waveOut;
output.Init(waveReader);
output.Play();
}
public void disposeWave()
{
if (output != null)
{
if (output.PlaybackState == NAudio.Wave.PlaybackState.Playing)
{
output.Stop();
output.Dispose();
output = null;
}
}
if (wave != null)
{
wave.Dispose();
wave = null;
}
}
case eSelector.startIncomingRinging:
fileName = ("Ring.wav");
detectDevices();
谢谢Lukazoid建议Naudio,但我认为我离开它的工作一步之遥。请看看编辑过的问题。建议欢迎。 – user2054702