|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2008, 19:29 | #21 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Вы случайно не путаете? Вам один текущий звук надо остановить или вообще чтение текста? Звуки ведь короткие, озвучивание цифры, зачем его останавливать если он не больше секунды длиной?
NULL это не то же самое что nil, в Дельфи вместо NULL подставляйте ноль. Я уже плохо помню, но кажется вызов PlaySound я сделал синхронно, так нужно было. Чтобы иметь возможность остановить, запускать PlaySound нужно асинхронно, но тогда придется паузу делать перед запуском следующего звука. Вы с английским как? дружите? Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 01.11.2008 в 19:43. |
|
09.11.2008, 12:48 | #22 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Я не могу прервать процесс чтения. После нажатия кнопки play, пока процесс не закончится, нельзя нажать ни на какую кнопку. Как это можно устранить? Подскажите, пожалуйста. Спасибо.
|
12.11.2008, 19:46 | #23 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Это потому что функция запущена синхронно (то есть возвращает управление (и результат) после окончания своей работы), чтобы иметь возможность остановить нужно запускать асинхронно, с параметром SND_ASYNC, тогда функция вернет управление сразу, и выполнение программы пойдет дальше, и тогда вы сможете когда нужно остановить воспроизведение PlaySound(0,0,0);
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
13.11.2008, 18:36 | #24 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Я добавила асинхронность, но все равно процесс не удается прервать
Код:
|
14.11.2008, 18:24 | #25 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Sleep не нужен. Программа стоит на месте, прервать не получится. Чтобы прервать нужно чтобы управление дошло до вызова функции прерывания, а так программа 700 мс стоит на месте. Если нужна задержка используйте лучше таймер.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - СКЛЕИВАНИЕ ФАЙЛОВ | Pblog | Обсуждение статей | 0 | 07.08.2007 12:41 |