como executar o nAudio no Windows XP?
Pergunta
Estou usando nAudio em meu aplicativo WPF. Eu segui o tutorial deles sobre Como tocar mp3 E tudo funciona bem.
No entanto, em seu tutorial eles mencionam:
3) Em um método - que só precisa ser chamado uma vez, configure o waveOutDevice.Neste exemplo, usaremos WASPI - que está disponível no Vista e no Windows 7. Uma discussão mais detalhada sobre qual saída dispositivo para escolher e quando, para vir depois
waveOutDevice= new WasapiOut (AudioClientShareMode.Shared, 100);
E por algum motivo, eles não discutiram como fazer isso. Alguém tem uma pista? E se você sabe qual dispositivo de saída devo usar, preciso verificar qual sistema operacional o usuário configurou o dispositivo de saída de acordo ou o do XP funcionará
Solução
Você tem basicamente quatro opções para reproduzir áudio com o NAudio:
- AsioOut - Para a maioria das coisas, ASIO é provavelmente um exagero.Mas se você precisa de uma reprodução de latência muito baixa, esta é sua melhor aposta.Requer uma placa de som com drivers ASIO ou o programa ASIO4ALL.
- DirectSoundOut - Usa DirectX para reprodução.
- WasapiOut - Reprodução de uso geral para Vista e Windows 7.
- WaveOut - Reprodução de propósito geral para qualquer versão do Windows.
Todos eles implementam IWavePlayer, então, uma vez instanciados, usá-los é praticamente o mesmo para cada classe - basta chamar Init () e passar seu IWaveProvider.Todos eles, exceto WasapiOut, podem ser construídos sem parâmetros, então tudo que você precisa é:
waveOutDevice = new WaveOut();