co do regulowania poziomu hałasu to znajdzesz w faq
ustaw sobie: filelistbox mediaplayer i timera
public
a : integer;
opek : boolean;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject); *to funkcja w timer
begin *jakby cos to to jest na dowórt - zaimast length ma byc frames a zamiast frames ma byc length
trackbar1.Max := mediaplayer1.frames;
trackbar1.position := mediaplayer1.length;
end;
procedure TForm1.Button2Click(Sender: TObject);*to tez do timera ale moze daj do innego timer'a - zmiana z playlisty
begin
*poprzedz numer utworu np. jest to 5 (a) utwór w tym listboxie więć
if trackbar1.position = trackbar1.max then
begin
a := a + 1;*wybieram jezeli chcesz losowo to: daj randomize; a := random(filelistbox.items.count); - bez - 1!!!
mediaplayer1.FileName := filelistbox1.direcotry+'\'+filelistbox1.Items[a];
mediaplayer1.open;
trackbar1.Max := mediaplayer1.Length;
trackbar1.position := 0;
mediaplayer1.play;
end;
end;
procedure TForm1.TrackBar1Enter(Sender: TObject); *to juz w tracbarze musisz znalezc wątki
begin
opek := true;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
a := 0;
opek := false;
end;
procedure TForm1.TrackBar1Exit(Sender: TObject);
begin
mediaplayer1.Play;
opek := false;
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
if opek = true then
begin
mediaplayer1.Pause;
{tu length albo frames}
mediaplayer1.Length := trackbar1.position;
end;
end;
end.
Nie wiem czy zadziała bo pisałem bez zdanych sprawdzeń ale mysle, ze powinno :) jak nie to napisz :]--