как запустить nAudio на Windows XP? - PullRequest
2 голосов
/ 18 февраля 2012

Я использую nAudio в своем приложении WPF. Я следовал их руководству по Как играть в mp3 И все отлично работает.

Однако в своем уроке они упоминают:

3) В методе, который нужно вызывать только один раз, настройте waveOutDevice. В этом примере мы будем использовать WASPI - который доступен на Vista и Windows 7. Более подробное обсуждение того, какой выход устройство на выбор и когда придет последнее

waveOutDevice = новый WasapiOut (AudioClientShareMode.Shared, 100);

И по какой-то причине они не обсуждали, как это сделать. У кого-нибудь есть подсказка? И если вы знаете, какое устройство вывода мне следует использовать, нужно ли мне проверять, какая ОС пользователь имеет и соответственно настроил устройство вывода, иначе устройство для XP будет работать на

1 Ответ

2 голосов
/ 18 февраля 2012

У вас есть четыре варианта воспроизведения аудио с помощью NAudio:

  • AsioOut - В большинстве случаев ASIO, вероятно, излишне. Но если вам нужно воспроизведение с очень низкой задержкой, это ваш лучший выбор. Требуется звуковая карта с драйверами ASIO или программа ASIO4ALL.
  • DirectSoundOut - использует DirectX для воспроизведения.
  • WasapiOut - Воспроизведение общего назначения для Vista и Windows 7.
  • WaveOut - Воспроизведение общего назначения для любой версии Windows.

Все они реализуют IWavePlayer, поэтому после создания экземпляра их использование практически одинаково для каждого класса - просто вызовите Init () и передайте IWaveProvider. Все они, кроме WasapiOut, могут быть созданы без параметров, поэтому все, что вам нужно:

waveOutDevice = new WaveOut();
...