es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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();
}
Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.