Здравствуйте, akasoft, Вы писали:
A>Да, DirectSound — Первичный звуковой драйвер.
У меня всегда стоял WaveOut, а в висте и старше DirectSound точно так же эмулируется, поэтому я его даже не пробовал. Сейчас попробовал — переключение работает.
А с WaveOut/MME — нет. Пойду писать багрепорт в Feedback Hub.
P.S. Кстати, эта фича вообще реализована исключительно криво. Попробовал ее с WASAPI — первый вызов IMMDeviceEnumerator::GetDefaultAudioEndpoint всегда возвращает общее устройство по умолчанию, и только последующие — установленное индивидуально. То есть, пока звук идет и сеанс не закрыт — переключение не сработает, выбранное устройство будет задействовано только в следующем сеансе. А при следующем запуске приложения первый сеанс опять выведет звук на общее устройство по умолчанию. Если приложение создает только один сеанс WASAPI от начала до конца работы — фича на него не подействует вообще.
Прям диву даюсь, как они такие грубейшие косяки умудряются не замечать годами?