![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Bagir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.10.2010 Репутация: нет Всего: нет |
В системе 2 звуковые карты. Нужно проиграть звук на той, которая не по умолчанию. Использую sndPlaySound из библиотеки winmm.dll. Думаю в этой библиотеке и решение для выбора устройства вывода. Умею двигать ползунки громкости у микшеров других звуковых карт с помощью mixerOpen из этой же библиотеки. А вот выбрать их для вывода звука пока никак. Подскажите, как отправить звук на нужную карту?
![]() |
|||
|
||||
Bagir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.10.2010 Репутация: нет Всего: нет |
Часто нахожу примеры, где используется функция waveOutGetNumDevs из библиотеки "winmm.dll". Она возвращает количество устройств вывода звука. По условию >0 определяют есть ли в системе звуковая карточка. Ну а дальше sndPlaySound отправляет звук, но на карту по умолчанию в винде. Но я пока нигде не видел реализации выбора, куда отправлять звук, то есть на какое устройство.
|
|||
|
||||
Dexx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 292 Регистрация: 13.6.2005 Репутация: 5 Всего: 7 |
Вот пример http://support.microsoft.com/kb/182799 как ни странно.
Это сообщение отредактировал(а) Dexx - 26.10.2010, 00:56 -------------------- |
|||
|
||||
Bagir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.10.2010 Репутация: нет Всего: нет |
Dexx
Огромнейшее тебе СПАСИБО! Пример отличный и простой. А главное работает. Дальше разберусь за вечерок. Наверное не на том я языке с гуглом общался )). Сколько раз пытался чего то найти, но все безуспешно. Так эта тема и отодвигалась на задний план. Еще раз спасибо тебе. Мир не без добрых людей ![]() |
|||
|
||||
Bagir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.10.2010 Репутация: нет Всего: нет |
Изучил примерчик. И уже решил половину из своих крепко засевших проблем, но увы не все.
В примере отлично описывается тип WAVEOUTCAPS. Звук выводится по средствам mciSendCommand из библиотеки "winmm.dll" Я обычно использую sndPlaySound из этой же библиотеки. Но похоже этой функцией можно вывести звук только на устройство по умолчанию. Если ошибаюсь, обязательно поправьте. sndPlaySound можно заменить на использование mciSendCommand для звука. Но у меня еще есть и чтение переданного текста. Использую библиотеку SapiDLL.dll. Функции sndPlaySound и при работе с библиотекой SapiDLL не нужна структура WAVEOUTCAPS. А соответственно негде выбрать нужное звуковое устройство. Можно ли как то еще поменять в пределах исполняемой программы устройство вывода звука по умолчанию на другое? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |