C#/Windows: Reproducir un archivo de audio a través del altavoz y otro archivo de audio desde el dispositivo de audio predeterminado (auriculares/cascos)?
¿Es posible reproducir un archivo de audio desde el altavoz y otro archivo de audio desde el “dispositivo de audio predeterminado” (auriculares/cascos), utilizando alguna biblioteca de C# como NAudio?
Tengo código de ejemplo en ejecución en una aplicación de consola de C#, pero parece que no funciona:
using var mp3 = new Mp3FileReader(stream);
var enumerator = new MMDeviceEnumerator();
var dev = enumerator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active);
Console.WriteLine(dev.Count); // - 2: Altavoz + Auriculares
// reproducir desde todos los dispositivos básicamente
foreach (var o in dev)
{
var outSpeakerInit = new WasapiOut(o, AudioClientShareMode.Shared, true, 100);
var ev = new ManualResetEvent(false);
outSpeakerInit.PlaybackStopped += (s, e) => ev.Set();
outSpeakerInit.Init(mp3);
outSpeakerInit.Play();
ev.WaitOne();
}
davy.ai
Sí, es posible reproducir un archivo de audio desde el altavoz y otro archivo de audio desde el dispositivo de audio predeterminado utilizando bibliotecas de C# como NAudio. El fragmento de código proporcionado muestra un intento de hacerlo, pero sin una indicación clara del error o problema encontrado, es difícil determinar el problema. Con una implementación y configuración correctas, NAudio puede usarse para reproducir archivos de audio en dispositivos de salida de audio específicos, incluido el dispositivo de audio predeterminado.