Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.08.24;
Скачать: CL | DM;

Вниз

advtrackbar   Найти похожие ветки 

 
artemka2008   (2013-10-01 13:33) [0]

помогите решить проблему, ползунок advtrackbar уходит влево, когда воспроизведение доходит до 1:10
проверял его работу с TMediaPlayer, никаких проблем не было, а с bass.dll выходит так


 
artemka2008 ©   (2013-10-01 13:39) [1]

Исходники:
http://rusfolder.com/38249830


 
brother ©   (2013-10-01 13:52) [2]

> Исходники:

нет, спасибо не надо...


 
[ВладОшин] ©   (2013-10-01 13:55) [3]

накачают всякой фигни..
1.
advtrackbar  - нет в стандартной поставки

2.
строка tb1.Position := Bass_ChannelGetPosition(stream,0);
tb1.Position - тип?


 
brother ©   (2013-10-01 19:58) [4]

Влад, вот не лень же тебе ;)


 
artemka2008 ©   (2013-10-01 21:47) [5]

tb1: TAdvTrackBar;


 
robt5   (2013-10-01 21:52) [6]

жесть
рукалицо


 
[ВладОшин] ©   (2013-10-02 08:42) [7]


> tb1: TAdvTrackBar;

не может быть! :)

tb1.Position - тип какой?

У тебя только в одном месте двигается трак - в TForm1.Timer1Timer
в строке
tb1.Position := Bass_ChannelGetPosition(stream, 0);
Может, переполнение банальное

поставь рядом  стандартный трак, проверь в траке ли дело
типа
K := Bass_ChannelGetPosition(stream, 0);
tb1.Position := K;
Стандартный.Position := K;

поставь следилку на время отладки, что возвращается.
типа memo1.lines.add( Bass_ChannelGetPosition(stream, 0);  )
посмотри потом что за цифры около 1:10 приходят за сек до и после


> brother ©   (01.10.13 19:58) [4]

иногда хочется заморочиться :)


 
Туповатый ©   (2013-10-02 09:01) [8]


> У тебя только в одном месте двигается трак - в TForm1.Timer1Timer
> в строке
> tb1.Position := Bass_ChannelGetPosition(stream, 0);

у него там две таких строки. для надежности.


 
[ВладОшин] ©   (2013-10-02 09:29) [9]


> у него там две таких строки. для надежности.

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

Все равно не успеет перерисоваться, имхо.
1.Не так много времени пройдет, пока что-то там расчитывается(z)
2.да main(гуй)-поток будет занят расчетами(z), не до рисования ему будет


 
artemka2008 ©   (2013-10-02 15:01) [10]

две строчки потому что проверял разные варианты и забыл удалить.
стандартный ttrackbar работает без проблем, и если использовать tmediaplayer, то тоже все отлично, перемотка, показ позиции и тд, но если использовать bass.dll , то ползунок уходит влево на определенном месте и появляется через промежуток времени равный тому, на котором он исчез. если исчез на 1:10, то появится на 2:20 и причем время исчезновения зависит от длины advtrackbar,
чем длинней он, тем раньше перемещается ползунок и наоборот.
я даже нашел условие в advtrackbar.pas при котором он исчезает, но как исправить я не знаю, как как tadvtrackbar зависит еще от 3х компонентов,
а именно от AdvStyleIF, AdvGDIP и GDIPicture(в большей степени от 2х последних)



Страницы: 1 вся ветка

Текущий архив: 2014.08.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
11-1251010071
Dy1
2009-08-23 10:47
2014.08.24
базы данных


15-1390664723
Novicer
2014-01-25 19:45
2014.08.24
Как использовать строковую переменную в SQL-запросе?


15-1390920271
ухты
2014-01-28 18:44
2014.08.24
Когда выборы


2-1380744070
Антипов В.А.
2013-10-03 00:01
2014.08.24
Проблема с поддержкой латышских букв в программе


15-1390669236
antonn
2014-01-25 21:00
2014.08.24
немного кривой order by в mssql