![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Здравствуйте форумчане! Как реализовать оставшееся время воспроизведения в формате "-00:00:00" ?
Заранее спасибо. |
|
#3
|
|||
|
|||
|
Цитата:
Код:
//время проигрывания трека
//считаваем сколько секунд прошло от начала воспроизведения
TrackPos:=BASS_ChannelBytes2Seconds(Channel,BASS_ChannelGetPosition(Channel,0));
//считываем всю длину песню в секундах
TrackLen:=BASS_ChannelBytes2Seconds(Channel,BASS_ChannelGetLength(Channel,0));
//переводим секунды в часы
ValPos:=TrackPos / (24 * 3600);
ValLen:=TrackLen / (24 * 3600);
//Выводим данные о времени на форму в Label1 и Label2
Label1.Caption:=FormatDateTime('hh:mm:ss',ValPos);
Label2.Caption:=FormatDateTime('hh:mm:ss',ValLen);Надеюсь, вам поможет! |
|
#5
|
||||
|
||||
|
Цитата:
Спасибо, алгоритм я себе представляю, но вот с пунктом 2 у меня проблемка, не подскажите? Заранее спасибо. |
|
#6
|
||||
|
||||
|
Так Dmitry_DM (откуда он бы тот код не взял) просто и наглядно обьяснил что к чему. Нужно просто внимательно прочитать пост. Останется только "-" добавить.
|
|
#7
|
|||
|
|||
|
Цитата:
Последний раз редактировалось Dmitry_DM, 19.10.2012 в 16:55. |