аудиомикшера.
Кажется, я не понимаю, как это сделать. воспроизводить звук независимо от системного микшера, я хочу, чтобы он воспроизводил звук без влияния системного аудиомикшера, поэтому, если у пользователя есть системный звук на уровне 10% или 50%, он все равно будет воспроизводить звук из моей программы на та же громкость.
Программа должна иметь возможность воспроизводить звук, в то время как другие программы также воспроизводят звук, при этом эта программа не зависит от звука, а другие программы зависят от звука.Примечание. На звук не должна влиять громкость системы и программы (похоже, именно это и делает N-Audio); на него должен влиять только собственный микшер.
Я пробовал использовать N-audio с несколькими подходами, но ни один из них не работает. Я попробовал использовать AudioClientShareMode.Shared и AudioClientShareMode.Exclusive, но оба не сработали, вот что:
Код: Выделить всё
WasapiOut waveOutDevice;
AudioFileReader audioFileReader;
waveOutDevice = new WasapiOut(AudioClientShareMode.Shared, 0);
audioFileReader = new AudioFileReader(filePath) { Volume = volume };
waveOutDevice.Init(audioFileReader);
waveOutDevice.Play();
первый (
Код: Выделить всё
AudioClientShareMode.SharedКод: Выделить всё
AudioClientShareMode.ExclusiveПодробнее здесь: https://stackoverflow.com/questions/791 ... ice-volume