Кто-нибудь работал с ActiveX компонентом WMP? Появился интересный вопрос. Нужно программно сменить выходное аудио устройство, т.е. то через которое воспроизводится звук. Это может быть реальная звуковая карта или виртуальное звуковое устройство. Можно сменить устройство через юзерский интерфейс "Сервис-Параметры-Устройства-Динамики-Свойства", там список аудио устройств, по-умолчанию стоит "Default DirectSound Device", можно поставить любое. Программного С++ интерфейса для смены устройства почему-то нет, я прошарил весь WMP SDK, не нашёл. Потом нашёл письменное подтверждение в msdn, что сменить выходное устройство программно нельзя (
http://msdn2.microsoft.com/en-us/library/Bb248413.aspx).
Однако есть ощущение, что сделать это реально. К примеру программы MuvAudio2, Tunebite проигрывают файлы через windows media player и при этом пользуются своими виртуальными аудио устройствами.
Почему нет способа сменить аудио устройство программно? Или всё таки есть, но не документированный?