|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.03.2010, 21:47 | #1 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Музыка, Timer и их спор при игре...
Проблема в следующем. В Timer1.Time записаны операторы. С их помощью можно контролить воспроизведением музыки(перемотка). Проблема вот в чем, во время игры музыка реальным образом тормозит коверкается, если в timer'е что-то написано, когда удаляю операторы получению позиции музыки в байтах то все нормально. Как решить данную проблему? Кста, раньше такого не было. Сейчас вдруг началось....Код просто скопировал со старого проекта.
Всё гениальное - просто!
|
22.03.2010, 22:37 | #2 |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
Что за операторы? На сколько я знаю, таймер не всегда точен. Выложите участки глючного кода. ))
|
23.03.2010, 01:01 | #3 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Как показала практика дело не в таймере )) дело в управлении элементом, который показывает полосы продолжительности
Код:
Всё гениальное - просто!
|
23.03.2010, 07:33 | #4 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Лучше написать свои компонент, который может не реагировать на немедленную смену значении(position) вот поэтому тормоза и идут.
Как раз в ScrollBar'е такое реализовано, поэтому все нормально |
23.03.2010, 12:42 | #5 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
ZuBy вот оно как...Тогда как же мне такое реализовать в trackbar?
В общем, щас я просмотре в Vcl чем отличаются события change в trackbar't и scrollbar'e практически ничем, но в scrollbar'e там событие унаследовано. Вот только родительское событие не нашёл. Как мне реализовать чтоб в трекбаре нормально музыка выбиралась?
Всё гениальное - просто!
Последний раз редактировалось .Phoenix; 23.03.2010 в 13:08. |
23.03.2010, 17:19 | #6 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
можно сделать так.
ставишь на паузу поток, меняешь позицию и опять запускаешь поток. вот так никаких тормозов не будет. |
23.03.2010, 18:25 | #7 |
Форумчанин
Регистрация: 02.04.2009
Сообщений: 235
|
Очень хотелось бы, чтобы в моей программе было всё как обычно полагается. Т.е. есть играет музыка, я передвигаю бегунок на 50 секунду или какую-нибудь другую желаемую и плеер играет именно ту позицию. Как уст-ть и делать свой компонент я прочитал, но ума не приложу что писать - сам код...
Неужели никто не может подкинуть идею или код
Всё гениальное - просто!
Последний раз редактировалось .Phoenix; 23.03.2010 в 18:29. |
23.03.2010, 21:26 | #8 |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
Ааааа... Вспомнил... Было такое!!! Проще тебе использовать ScrollBar. У него есть интересное событие OnScroll, в котором можно получить код ScrollCode. Тебе это поможет! Помню избавился от этой проблемы.
Тот же BASS и ListBox... |
23.03.2010, 21:43 | #9 | |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Цитата:
>>Как раз в ScrollBar'е такое реализовано, поэтому все нормально |
|
23.03.2010, 21:51 | #10 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
ну вообщем лови, думаю разберешься.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фоновая музыка при создании формы | JNLYSk | Мультимедиа в Delphi | 3 | 13.09.2009 20:08 |
Спор!!! | Sk!f | Свободное общение | 1 | 02.06.2009 18:41 |
Серьезный спор по IP | Wenders | Свободное общение | 0 | 15.04.2009 04:54 |
Музыка при сообщениях | delphin100 | Мультимедиа в Delphi | 7 | 08.05.2008 15:21 |