![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| WinAx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 4.10.2008 Где: Украина, Луцк Репутация: нет Всего: нет |
Есть библиотека с ресурсами.
надо сделать вот это:
но фромстрим или фромдлл. как? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
WinAx, очевидно что CreateSoundBufferFromFile не подойдет.
Порядок работы таков 1) FindResource() - пролучаем дескриптор ресурса, 2) затем загружаем ресурс LoadResource 3) затем вызываем LockResource которая вернет нам адрес буфера в памяти. Его то и нужно поместить в буфер проигрывания По окончанию выгружаем его функцией FreeResource(); но в справке пишется что это необязательно, видимо из-за того что функция LoadResource не производит загрузку непосредственно в память, а делает отображение ресурса на память, т.е. оставляет все на операционную систему. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| WinAx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 4.10.2008 Где: Украина, Луцк Репутация: нет Всего: нет |
Спасибо за ответ.
А как мне прикрутить этот массив к буферу? Где взять указатель на начало вав в памяти? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
Его возвращает функция LoadResource, кстати в MSDN с справке по этим функциям есть пример использования. Можно прям оттуда передирать. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |