Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Привет, коллеги ! Незадача, чъёрт побъеры ! Есть код для выключения звука: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Нстройка проекта Release: Linker --> Input --> Additional dependencies = WINMM.LIB (на VC++6 чуть в другом месте) Так вот в чем прикол ! Компилю на своей любимой старенькой Visual Studio 6 на Win XP+SP3 - работает как часики ! Этот же код откомпилированный - переношу в виде EXE на Win 7 (Corporate edition) Не работает. Звук НЕ отключает ! Ставлю на Win-7 VS2008. Компилирую. В своей же среде НЕ работает. При открытии код открытия 32 - ошибка. Соответственно звук НЕ отключается, а иногда прога даже аварийно завершается. Ошибок при компиляции нет ! Помогите плизз ! В чём дело ? Почему не открывается звуковое устройство ?!!! Или может быть у кого-то есть наработки по такому простому вопросу, как ОТКЛЮЧЕНИЕ звука ?! Благодарность моя не будет знать границ ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 11:33 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиус, waveOutGetVolume возвращает 6 кодов ошибок. Проанализируй их. http://msdn.microsoft.com/en-us/library/aa909806.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:08 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиус, waveOutGetVolume возвращает 6 кодов ошибок. Проанализируй их. http://msdn.microsoft.com/en-us/library/aa909806.aspx Всё хорошо, но выдает ошибку waveOutOpen(&hwo,WAVE_MAPPER,&tw,NULL,NULL,WAVE_FORMAT_DIRECT ); при открытии. причём только на Win-7 ! Может надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:21 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
В моём случае waveOutOpen(&hwo,WAVE_MAPPER,&tw,NULL,NULL,WAVE_FORMAT_DIRECT ); возвращает код 32. Где смотреть соответствие кодов и типов ошибок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:26 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиускод открытия 32 - ошибка. WAVERR_BADFORMAT Attempted to open with an unsupported waveform-audio format. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:33 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
По ссылке что я привел есть табличка. Справочник кодов ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:34 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусМожет надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:37 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусМожет надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 13:57 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиускод открытия 32 - ошибка. WAVERR_BADFORMAT Attempted to open with an unsupported waveform-audio format. Не вкурил... "Попытка открыть с неподдерживаемым форматом аудио сигнала." ??? ЭТО ПРО ЧТО ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:00 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусDimitry Sibiryakovпропущено... Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? Вместо очень длинного ответа на этот вопрос можно просто предложить тебе вернуться на WinXP. Там - работало. Теперь - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:03 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусЭТО ПРО ЧТО ? Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:47 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Обсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:57 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиуспропущено... В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? Вместо очень длинного ответа на этот вопрос можно просто предложить тебе вернуться на WinXP. Там - работало. Теперь - не работает. Не. Это не рассматривается. Запрещено сисадмином переставлять ОСи :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:23 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусЭТО ПРО ЧТО ? Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Читал. Где взять ID ? auxGetNumDevs ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:26 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonОбсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:28 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусDimitry Sibiryakovпропущено... Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Читал. Где взять ID ? auxGetNumDevs ?? Код: plaintext 1. 2. теперь при открытии код ошибки 11. Все равно звук не останавливается )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:36 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусВадимиуспропущено... Читал. Где взять ID ? auxGetNumDevs ?? Код: plaintext 1. 2. теперь при открытии код ошибки 11. Все равно звук не останавливается )))) кстати auxGetNumDevs() дает 0. Почему может так быть ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:46 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусmaytonОбсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? Думаю что MS оставляет за собой право менять поведение функций. Кстати такая практика есть не только у MS но и у Oracle, IBM e.t.c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:25 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиуспропущено... Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? Думаю что MS оставляет за собой право менять поведение функций. Кстати такая практика есть не только у MS но и у Oracle, IBM e.t.c. Да оно-то понятно и даже очень. Но КАК-то ведь на 7-ке работает управление звуком ! Кстати, ребята ! Я ставил VS2008 без SP1. Кто его ставил ? В этом не может быть загвоздки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:36 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиус, у тебя алгоритм какой-то странный. Если waveOutOpen - не сработал ты продолжаешь работать с waveOutGetVolume, waveOutSetVolume. Второе. Ты не анализируешь коды ошибок waveOutGetVolume, waveOutSetVolume. Добавить больше нечего. Перепиши код так чтобы он был логичным и выдавал информацию по статусам каждого каллбека в случае ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:43 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусГде взять ID ? auxGetNumDevs ?? Про mixerGetID() пробовал почитать?.. Вадимиускстати auxGetNumDevs() дает 0. Почему может так быть ??? Очевидно потому, что у тебя нет aux устройств. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 17:18 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусГде взять ID ? auxGetNumDevs ?? Про mixerGetID() пробовал почитать?.. Вадимиускстати auxGetNumDevs() дает 0. Почему может так быть ??? Очевидно потому, что у тебя нет aux устройств. mixerGetID() - спасибо ! Сразу не обратил внимание. Скачаю книгу - изучу подробнее. Наверное самое ТО, что надо ;) auxGetNumDevs() - Да, да... попробовал, увидел 0 - внимательно посмотрел. Правильнее было бы использовать UINT waveOutGetNumDevs(void); Но все равно ошибки. теперь 2, 11 ... Почитаю про микшеры. ))) По итогу отпишусь ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:20 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Переходи на Java.... там проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 23:10 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonПереходи на Java.... там проще. Проще ? Прийдётся еще месяц разбираться с Java... да как это прикрутить в проект на VC++.. А можно хоть в 2 словах, как смешивать код на С++ с Java в одном проекте ? Или где посмотреть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 13:59 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Прикручивается со стороны Java через интерфaейс JNI. Со стороны С++ - можно форкнуть процесс java.exe и передать ему через консольные аргументы всё что надо. Но это всё - философия. Если ты опишешь подробно саму задачу то может и С++ тебе не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 14:39 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Бляха муха ! Мужики, выручайте, если можете.... Посмотрел и попытался вникнуть в книгу "программирование аппаратных средств в Windows изд.2" Описано очень подробно, аж до умопомрачения. Наверное у меня нормально вникнуть не получилось, потому что часа 3 долблюсь, а результатов нет ! Вот фрагмент моего кода. Подскажите свои умным глазом, где бокопорю ?!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Почти постоянно код ошибки mixerGetControlDetails = 1025 (Что за....!) Громкость = 1 ( Не может быть ) Мозги уже плавятся ! Что я не так и не туда приткнул ? !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 02:16 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Я вот что не понял. Если под Win XP всё работает, а под Win 7 - нет, то ведь это на разных компах? Т.е. разные не только ОС, но и звуковые карты, и их драйвера? А с чего кто-то решил, что всё будет работать одинаково? У меня на домашнем компе в звуковой карте вообще перепутаны левый и правый каналы у линейного выхода (то, что все программы определяют как левый канал, подано на разъёме на контакт правого, и наоборот). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 21:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2019180]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 468ms |

| 0 / 0 |
