Как воспроизвести звук на определенной звуковой карте - PullRequest
0 голосов
/ 27 апреля 2011

Я разрабатываю приложение в Csharp и хочу прочитать звуковой файл на внешней звуковой карте, есть ли функция, которая дает мне возможность воспроизводить звук, используя имя звуковой карты и названиеаудио файлПоэтому, если я хочу создать 3 кнопки и у меня есть 3 звуковые карты, и каждая кнопка связана со звуковой картой (например, кнопка 1 связана со звуковой картой 1 ...), какой код может помочь мне воспроизвести аудиофайл с определенным звукомкарта ???Пожалуйста, дайте мне код, потому что я готовлю общую тревогу, и такой код мне очень поможет.

Заранее спасибо

1 Ответ

2 голосов
/ 27 апреля 2011

Я не знаю, как это сделать в рамках .net. Но вы можете использовать прямой звук API:

DirectSoundEnumerate , чтобы найти доступные устройства и затем использовать guid нужного устройства в DirectSoundCreate .

Пожалуйста, не меняйте устройство ПК по умолчанию, возиться с реестром (или вообще). Это было бы большим раздражением для ваших пользователей.

Здесь пример кода для естественного воспроизведения звука в DirectX.

Вы можете проверить Managed DirectX и / или XNA. Это может облегчить вам жизнь, предоставив вам управляемую оболочку для DirectSound.

...