|
0 / 0 / 0
Регистрация: 03.02.2019
Сообщений: 137
|
|
Delphi 6-7 Команды Pause и Delay вместо Sleep02.04.2020, 19:27. Показов 6481. Ответов 22
Метки нет (Все метки)
Привет всем. Как известно, команда Sleep приостанавливает действие программы полностью на какое-то количество секунд. Мне же нужна пауза только в процедуре, чтобы при этом программа могла отвечать мне и во время этой паузы. Не предлагайте таймер и замысловатые циклы. Знаю, что есть команды Pause и Delay, но обе не работают, пишет, что операторы неизвестны. Может кто знает, модуль может нужно добавить в раздел Uses, например? Заранее спасибо!
0
|
|
| 02.04.2020, 19:27 | |
|
Ответы с готовыми решениями:
22
аналоги delay или pause в VB Есть ли на ВБ аналоги delay или pause? Аналог Thread.Sleep или Task.Delay |
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
||||||
| 02.04.2020, 20:40 | ||||||
|
Нету такого. Из Sleep происходит выход только по истечении указанного количества миллисекунд. Выход один - "замысловатые циклы".
Можно сделать такой цикл:
Добавлено через 1 минуту Возможно, я поторопился с таким решением. ZElektro, зачем нужна такая задержка? Может, без неё можно обойтись? Добавлено через 41 секунду Можно действие разбить на 2 процедуры. Первую выполнить до задержки, включить таймер и вторую половину выполнить в обработчике таймера.
1
|
||||||
|
0 / 0 / 0
Регистрация: 03.02.2019
Сообщений: 137
|
||||||
| 02.04.2020, 20:56 [ТС] | ||||||
|
AzAtom, вся проблема в том, что у меня в процедуре этих пауз должно быть полно.
Программа - автобусный информатор. Фраза формируется из поочерёдного воспроизведения нескольких треков. В начале маршрута фраза одна, в середине другая, в конце третья. На весь маршрут таких фраз много. Фраза воспроизводится нажатием на обычную кнопку (не на "Пуск" стандартном в плеере Delphi). Вот одна из этих фраз:
0
|
||||||
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
|
| 02.04.2020, 21:00 | |
|
ZElektro, это проигрывает стандартный MediaPlayer? Можно организовать воспроизведение списка, в котором фрагменты из которых состоит фраза. Тут не очень давно была такая тема про последовательное воспроизведение и оно работает на событиях от самого MediaPlayer без всяких Sleep.
0
|
|
|
Нарушитель
10228 / 5658 / 1259
Регистрация: 12.03.2015
Сообщений: 26,227
|
||
| 02.04.2020, 21:02 | ||
|
Выкидывай TMediaPlayer, он для этого не предназначен. Тут достаточно PlaySound(). ----------- Покажи задание на программу.
1
|
||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
|
| 02.04.2020, 21:05 | |
|
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
|
| 02.04.2020, 21:09 | |
|
Я бы ещё посмотрел в сторону bass.dll. Там можно загрузить все нужные фрагменты и воспроизводить в любом порядке, в том числе и одновременно, и останавливать воспроизведение в любой момент. Только надо подумать, как грамотнее сделать последовательное воспроизведение фрагментов.
Добавлено через 3 минуты Думаю, синхронный PlaySound будет хорош. И надо его поместить в отдельный поток, чтобы не замораживать всю программу, и приделать событие окончания воспроизведения и запускать воспроизведение следующего фрагмента по этому событию.
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
|
| 02.04.2020, 21:24 | |
|
0
|
|
|
Нарушитель
10228 / 5658 / 1259
Регистрация: 12.03.2015
Сообщений: 26,227
|
|
| 02.04.2020, 21:33 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 03.02.2019
Сообщений: 137
|
|||
| 02.04.2020, 21:48 [ТС] | |||
. В потоках я пока вообще не разбираюсь, надо их изучать потом.Я свыкся с плеером, вопрос в том, даст ли что-то его смена на PlaySound... Попробую что-то вроде плейлиста, как AzAtom писал. И всё таки, Pause не работает разве? Я видел тут, подумал, что должен работать...
0
|
|||
| 02.04.2020, 21:51 | |
|
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
|||
| 02.04.2020, 22:02 | |||
|
Лучше всего сделать отдельный класс-потомок от TThread с функциями запуска воспроизведения списка и остановки воспроизведения. А из основной программы тогда нужно будет только вызывать функцию воспроизведения и программа при этом продолжит выполняться, а вывод фрагментов будет задаваться и контролироваться в отдельном потоке.
0
|
|||
|
Нарушитель
10228 / 5658 / 1259
Регистрация: 12.03.2015
Сообщений: 26,227
|
||||
| 02.04.2020, 22:12 | ||||
|
Посмотри это. Если не хочешь, тогда мне в этой теме больше делать нечего. Добавлено через 8 минут
0
|
||||
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
||||||
| 02.04.2020, 22:30 | ||||||
|
ZElektro, вот набросал простой проигрыватель, проигрывает последовательно файлы из StringList:
0
|
||||||
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,329
|
||
| 02.04.2020, 22:40 | ||
|
Событие забыл реализовать. Вообще, зря приделал это событие.
Добавлено через 8 минут
0
|
||
|
|
|
| 03.04.2020, 00:31 | |
|
Вроде ж MCI может играть звуки и сообщать о завершении?
0
|
|
|
Нарушитель
10228 / 5658 / 1259
Регистрация: 12.03.2015
Сообщений: 26,227
|
|
| 03.04.2020, 02:14 | |
|
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 03.04.2020, 03:35 | ||
|
Ну и вспоминая своё раннее, неплохо было бы добавить возможность зацикливания воспроизведения данного звука. P.S. И всё же мой вариант уже тем был лучше, что он гарантировано не имеет пауз между фрагментами. P.P.S. Свой вариант я делал только для стандартных RIFF, т.е. для Wav. Причем с одинаковой битностью. Добавлено через 6 минут Хотя немедленное выключение звука в таком варианте непонятно как красиво реализовать.
0
|
||
| 03.04.2020, 03:35 | |
|
Помогаю со студенческими работами здесь
20
Помогите в правильном использовании функциq delay или sleep
В каком заголовочном файле находятся функции Sleep() и delay() и как правильно их использовать? Повторное использование команды PAUSE
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|