Duração da faixa do MediaPlayer

Delphi

09/06/2004

Caras, como eu posso fazer para exibir num label a duração da faixa atual do MediaPlayer

Valeu!


Diorgenes175

Diorgenes175

Curtidas 0

Respostas

Khundalini

Khundalini

09/06/2004

Assuma que você tem um formulário de nome Form1 e um MediaPLayer de nome MediaPlayer1. Coloque nesse nesse mesmo Form1 dois TLabels, Label1 e Label2. Coloque um TTimer no seu formulário que tem o MediaPlayer e no evento OnTimer desse TTimer, coloque o seguinte código:

procedure TForm1.Timer1Timer(Sender: TObject);
var
Trk, Min, Sec: Word;
begin
with MediaPlayer1 do
begin
Trk := MCI_TMSF_TRACK(Position);
Min := MCI_TMSF_MINUTE(Position);
Sec := MCI_TMSF_SECOND(Position);
Label1.Caption := Format(´¬.2d´, [Trk]);
Label2.Caption := Format(´¬.2d:¬.2d´, [Min, Sec]);
end;
end;


[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Diorgenes175

Diorgenes175

09/06/2004

colega, descule eu estar respondendo somente agora, mas não funcionou direito. o que acontece é que fica alternando de tres em tres ou quatro em quatro. deve haver alguma configuração a mais para resolver esse detalhe.

conto com sua ajuda...

valeu!!!

Diórgenes Tavares
Gravataí - RS


GOSTEI 0
Khundalini

Khundalini

09/06/2004

Explique melhor, colega. Não entendi o que vc quis dizer com esa variação de 3 em 3/4 em 4. Explique melhor.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Diorgenes175

Diorgenes175

09/06/2004

cara, em vez de ser 1,2,3,4, ou seja de forma ordinal, a contagem se dá de forma alternada, ou seja, comeca em 1 e pula pra 4, pra 8, pra 12, pra 16. além disso, na minha aplicação tenho uma TrackBar que mostra o progresso da faixa e quando eu arrasto o ponteiro pra frente o mediaplayer eh atualizado tb. quando faço isso a contagem NAO eh atualizada. Por que?

Valeu!!!

Diórgenes Tavares
Gravataí - RS


GOSTEI 0
Khundalini

Khundalini

09/06/2004

Eu acho que eu tenho um exemplo de tocador de MP3 com TMediaPlayer. Vou modificá-lo com a dica que eu mandei e tentar simular o teu problema. Te dou um retorno.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Cristianopintado

Cristianopintado

09/06/2004

Eu tb preciso fazer uma função assim..e estou tento o mesmo problema com o dica que foi passada acima...


GOSTEI 0
POSTAR