|
Вопрос # 2 144/ вопрос открыт / |
|
Здравствуйте, эксперты! У меня есть процедура (см. в прложение), которая воспроизводит Wav, который в свою очередь находится в test.res. Воспроизведение начинается после нажатия кнопки ( т.е. в событии клик пишу
joue('s');). Проблема в том, что когда звук воспроизводится, ни один объект на форме не доступен до тех пор пока неокончится воспроизведение. Как можно сделать так, чтобы и звук воспроизводился, и объекты доступны были? Я слышал, что вроде эту проблему можно решить при помощи потоков, но как именно не знаю.
Help me, please....
Приложение: Переключить в обычный режим- procedure joue(le_son : pchar);
- var
- h: THandle;
- p: pointer;
- begin
- h := FindResource(hInstance,
- le_son,
- 'WAV');
- h := LoadResource(hInstance, h);
- p := LockResource(h);
- sndPlaySound(p,
- SND_MEMORY or SND_SYNC);
- UnLockResource(h);
- FreeResource(h);
- end;
 |
Вопрос задал: Ученый (статус: 8-ой класс)
Вопрос отправлен: 30 ноября 2008, 14:08
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Аксион
Здравствуйте, Ученый!
Замените строку sndPlaySound(p, SND_MEMORY or SND_SYNC);
на: sndPlaySound(p,SND_ASYNC);
П.с. должно работать, сам не проверял...писал по памяти :)
 |
Ответ отправил: Аксион (статус: 4-ый класс)
Время отправки: 30 ноября 2008, 14:21
Оценка за ответ: 4
Комментарий к оценке: Извини больше не могу!
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 30 ноября 2008, 18:47; участников в обсуждении: 2.
|
Ученый (статус: 8-ой класс), 30 ноября 2008, 14:27 [#1]:
ЧТо то не помогло. Теперь вообще звук не воспроизводится.
|
|
Аксион (статус: 4-ый класс), 30 ноября 2008, 14:31 [#2]:
Проверил сам...всё играет....
Проверял просто проигрывая файл из папки с программой...
|
|
Ученый (статус: 8-ой класс), 30 ноября 2008, 14:34 [#3]:
Что то не знаю, просто у меня он в ресурсе. В первоначальном варианте воспрозводится, меняю как вы сказали и тогда не воспроизводится.
|
|
Ученый (статус: 8-ой класс), 30 ноября 2008, 18:47 [#4]:
Ха! Все разобрался сам! Сделал припомоши потоков. Просто создал еще один поток и теперь при воспроизведении все объекты на форме доступны!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|