Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проиграть два файла, без задержки 
:(
    Опции темы
race1
Дата 27.8.2004, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 18.6.2004

Репутация: нет
Всего: нет



хочу проиграть файлы подряд - заканчивает играть один файл, грузим слдующий и так далее. дело в том, что не получается играть два файла друг за дружко так, что бы переход на слух не ощущался, т.е. что бы один файл плавно переходил в другой. допустим, эти файлы - куски одного большого файла и их нужно проиграть так, что бы небыло заметно что это много маленьких файлов, а не один большой

сначала я использовал mci команды для проигрывания, но они давали заметную запятую, потом стал использовать dx, но так же не удаётся избавиться от задержки

я делаю так: играю первый файл из списка, в таймере за 2-3 чекунды до окончания проигрывания загружаю след. файл (renderfile или tmediaplayer.open), это самое продолжительное действие. затем по окончании проигрывания текущего файла запускаю следующий, но есть задержка. пробовал разные задержки в таймере указывать - за 150 мс начинать играть, за 100 мс и т.д., непомогает

как можно сделать такое?
PM MAIL ICQ   Вверх
Georg4
Дата 27.8.2004, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: 0
Всего: 10



нУ а проигрывать файлы в разных потоках?
А если есть задержка то выстави так чтоб второй файл начался перед тем как закончится первый приблизительно на интервал задержки, а даеж если один уже отзвучал, а второй уже начал, то это будет не так заметно (хотя они будут звучать с разной громкостью).



--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
race1
Дата 27.8.2004, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 18.6.2004

Репутация: нет
Всего: нет



ну я же сказал, что использую таймеры (чем не вариация потока в данной проблеме?), эксперементировал по разному с задержками (т.е. timer.interval), без пауз не получается. хотя бы принять во внимание различную задержку для различных файлов, которая (задержка) зависит от загруженности компа...

хотелось бы какой-нибудь более надёжный вариант, что-то вроде записать эти маленькие кусочки в один поток в памяти и оттуда играть безо всяких подготовок и задержек, а единым потоком...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.