Тема: Listbox+Trackbar
Показать сообщение отдельно
  #10  
Старый 26.05.2009, 02:43
Аватар для vah-smile
vah-smile vah-smile вне форума
Новичок
 
Регистрация: 16.02.2009
Адрес: Украина
Сообщения: 67
Репутация: -53
По умолчанию

Вот сделал следующее:
Код:
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
  with MediaPlayer1 do
       begin
             Filename := Listbox1.items.strings[listbox1.itemindex];
             Open;
             Display := Panel2;
             DisplayRect := Panel2.ClientRect;
             Play;
       end;
  TrackBar1.Max := MediaPlayer1.Length;
  Timer1.Enabled := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  TrackBar1.Position := Mediaplayer1.Position;
  MediaPlayer1.Play;
end;

В итоге TrackBar1 "следит" за воспроизведением. А как сделать так, чтобы можна было бы перематывать воспроизведение (например, при помощи мыши)? Так как код:
Код:
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
 Mediaplayer1.Position := TrackBar1.Position;
end;
решает эту проблему, но видео тормозит (идет преривание при каждом увеливении TrackBar1.Position и Mediaplayer1.Position).
Ответить с цитированием