Ver Mensaje Individual
  #2  
Antiguo 28-02-2005
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Reputación: 22
ebeltete Va por buen camino
Te paso algo de codigo en un playlist que hice donde tempfile es un mediaplayer




procedure TMainForm.btnFileClick(Sender: TObject);
const
CrossFadeTime = 2500; {ms}
var
NewItem: PListItem;
Pos,Len: Longint;
i: integer;
begin
if OpenDialog.Execute then
begin
for i := 0 to OpenDialog.Files.Count-1 do
begin
TempFile.FileName := OpenDialog.Files[i];
Len := TempFile.FileLength;

if (PlayList.Count > 0) then
with PListItem(PlayList[PlayList.Count-1])^ do
Pos := Max(Position+Length-CrossFadeTime,0)
else
Pos := 0;

New(NewItem);
with NewItem^ do
begin
FileName := TempFile.FileName;
Length := Len;
Position := Pos;
end;

PlayList.Add(NewItem);

PlayListBox.Items.Add(NewItem.FileName+'|'+TimeToString(Pos)+'|'+TimeToString(Len));
end;
end;
end;
Responder Con Cita