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á

Foi útil?

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top