Frage

Ich verwende nAudio in meiner WPF-Anwendung. Ich habe ihr Tutorial auf MP3-Wiedergabe verfolgt. Und alles funktioniert einwandfrei.

In ihrem Tutorial erwähnen sie jedoch:

3) Richten Sie in einer Methode, die nur einmal aufgerufen werden muss, die ein WaveOutDevice.In diesem Beispiel verwenden wir WASPI - das verfügbar ist unter Vista und Windows 7. Eine detailliertere Diskussion darüber, welche Ausgabe Gerät zu wählen und wann, um letztere zu kommen

waveOutDevice= new WasapiOut (AudioClientShareMode.Shared, 100);

Und aus irgendeinem Grund haben sie nicht darüber diskutiert, wie das geht. Hat jemand eine Ahnung? Und wenn Sie wissen, welches Ausgabegerät ich verwenden soll, muss ich überprüfen, welches Betriebssystem Der Benutzer hat das Ausgabegerät entsprechend eingestellt oder eingestellt, oder das für XP funktioniert auf

War es hilfreich?

Lösung

Grundsätzlich haben Sie vier Möglichkeiten, Audio mit NAudio abzuspielen:

  • AsioOut - Für die meisten Dinge ist ASIO wahrscheinlich übertrieben.Wenn Sie jedoch eine Wiedergabe mit sehr geringer Latenz benötigen, ist dies die beste Wahl.Es erfordert eine Soundkarte mit ASIO-Treibern oder das Programm ASIO4ALL.
  • DirectSoundOut - Verwendet DirectX für die Wiedergabe.
  • WasapiOut - Allzweckwiedergabe für Vista und Windows 7.
  • WaveOut - Allzweckwiedergabe für jede Windows-Version.

    Alle implementieren IWavePlayer. Sobald sie instanziiert sind, ist ihre Verwendung für jede Klasse ziemlich gleich. Rufen Sie einfach Init () auf und übergeben Sie Ihren IWaveProvider.Alle außer WasapiOut können ohne Parameter erstellt werden. Sie benötigen also nur:

    waveOutDevice = new WaveOut();
    

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top