|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Оставшееся время BASS
Здравствуйте форумчане! Как реализовать оставшееся время воспроизведения в формате "-00:00:00" ?
Заранее спасибо. |
#2
|
||||
|
||||
Алгоритмически:
1. Вычитаем из длительности трека длительность проигранной части 2. Форматируем как время 3. Выводим, прибавляя в начале "минус". За кодом - сюда. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#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. |
#8
|
||||
|
||||
Цитата:
TimeToStr. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |