|
0 / 0 / 0
Регистрация: 23.06.2018
Сообщений: 13
|
||||||
Delphi 6-7 Ускорить загрузку звукового файла и его воспроизведение02.07.2018, 20:16. Показов 2025. Ответов 3
Метки нет (Все метки)
Добрый день всем!
Начал осваивать Delphi 7 и возник вопрос по работе со звуком. Хочу сделать небольшую программу, которая выводит небольшой текст на экран и одновременно воспроизводит звук (секунд 5-6), потом небольшая (пара секунд) пауза, опять текст (другой) и звук (другой) и так раз 20-30. Оформил всё (тексты и имена wav-файлов) динамическими массивами. Вроде работает, но иногда звук (особенно в начале, иногда в середине, тормозит). Насколько я понимаю, функция PlaySound(Pchar(FileName),0,snd_sync) на каждом шаге извлекает имя файла из массива, загружает файл в оперативную память и воспроизводит его. Вопрос: А можно сделать так, чтобы в начале все 20-30-40 текстов и соответствующих WAV-файлов были загружены в оперативную память и, потом, при работе цикла сразу воспроизводились? Как их загрузить и потом в цикле ссылаться на них? Тогда звук должен будет меньше тормозить. Привожу кусок программы:
0
|
||||||
| 02.07.2018, 20:16 | |
|
Ответы с готовыми решениями:
3
Воспроизведение звукового файла
Воспроизведение звукового файла из ресурсов (платформа Linux) |
|
|
|
| 02.07.2018, 23:04 | |
Сообщение было отмечено ZX Spectrum-128 как решение
Решение
вопроизводить wav файлы это вообще не самая лучшая идея
playSound не сгодится ни для чего относительно стоящего более полезно загрузить и посмотреть примеры BASS.DLL там все попроще будет а массивы они массивы и есть, сгодятся и там тем более ваш цикл с ProcessMessages это антипример https://www.cyberforum.ru/blog... g4909.html
1
|
|
|
0 / 0 / 0
Регистрация: 23.06.2018
Сообщений: 13
|
|
| 03.07.2018, 04:56 [ТС] | |
|
Спасибо за ответ.
То есть, советуете подключить библиотеку Bass и работать, например, с mp3-файлами.
0
|
|
|
|
|
| 03.07.2018, 08:36 | |
|
да.
1
|
|
| 03.07.2018, 08:36 | |
|
Помогаю со студенческими работами здесь
4
Воспроизведение звукового файла, через устройство воспроизведения (не по умолчанию)
Воспроизведение звукового файла, закомпилированного через {$resource '*.mp3'} Как ускорить загрузку списка ListBox из txt-файла? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|