![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| race1 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 18.6.2004 Репутация: нет Всего: нет |
хочу проиграть файлы подряд - заканчивает играть один файл, грузим слдующий и так далее. дело в том, что не получается играть два файла друг за дружко так, что бы переход на слух не ощущался, т.е. что бы один файл плавно переходил в другой. допустим, эти файлы - куски одного большого файла и их нужно проиграть так, что бы небыло заметно что это много маленьких файлов, а не один большой
сначала я использовал mci команды для проигрывания, но они давали заметную запятую, потом стал использовать dx, но так же не удаётся избавиться от задержки я делаю так: играю первый файл из списка, в таймере за 2-3 чекунды до окончания проигрывания загружаю след. файл (renderfile или tmediaplayer.open), это самое продолжительное действие. затем по окончании проигрывания текущего файла запускаю следующий, но есть задержка. пробовал разные задержки в таймере указывать - за 150 мс начинать играть, за 100 мс и т.д., непомогает как можно сделать такое? |
|||
|
||||
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: 0 Всего: 10 |
нУ а проигрывать файлы в разных потоках?
А если есть задержка то выстави так чтоб второй файл начался перед тем как закончится первый приблизительно на интервал задержки, а даеж если один уже отзвучал, а второй уже начал, то это будет не так заметно (хотя они будут звучать с разной громкостью). -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| race1 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 18.6.2004 Репутация: нет Всего: нет |
ну я же сказал, что использую таймеры (чем не вариация потока в данной проблеме?), эксперементировал по разному с задержками (т.е. timer.interval), без пауз не получается. хотя бы принять во внимание различную задержку для различных файлов, которая (задержка) зависит от загруженности компа...
хотелось бы какой-нибудь более надёжный вариант, что-то вроде записать эти маленькие кусочки в один поток в памяти и оттуда играть безо всяких подготовок и задержек, а единым потоком... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |