Milissegundos para hora no formato m:ss [RESOLVIDO]

Olá!

Estou fazendo uma aplicação que reproduz mp3 e encontrei o seguinte problema na hora de listar as informações sobre as músicas:

Quando vou obter a propriedade “duration” de um mp3, ele me retorna um Long com um número (milissegundos) representando a duração da música. Gostaria de pegar esse número e transformá-lo em tempo normal (m:ss). O problema de usar um Date e um SimpleDateFormat é que o date pega esse número e compara com o 1° de janeiro de 1970 e não me dá apenas o tempo corrido (por exemplo 3:12 - 192000 milissegundos). Se alguém puder me ajudar de alguma forma ficarei agradecido.

Abraços

O jeito mais bobo é fazer contas, oras!

long ms = ___ tempo em milissegundos ___;
long segundos = ms / 1000;
long minutos = segundos / 60;
segundos = segundos % 60;
long horas = minutos / 60;
minutos = minutos % 60;
String tempo = String.format ("%02d:%02d:%02d", horas, minutos, segundos); // Exemplo: "12:34:56"

Yeah!

[quote=thingol]O jeito mais bobo é fazer contas, oras!

long ms = ___ tempo em milissegundos ___; long segundos = ms / 1000; long minutos = segundos / 60; segundos = segundos % 60; long horas = minutos / 60; minutos = minutos % 60; String tempo = String.format ("%02d:%02d:%02d", horas, minutos, segundos); // Exemplo: "12:34:56" [/quote]

ÓTIMA!!!

[quote=JuanCost][quote=thingol]O jeito mais bobo é fazer contas, oras!

long ms = ___ tempo em milissegundos ___; long segundos = ms / 1000; long minutos = segundos / 60; segundos = segundos % 60; long horas = minutos / 60; minutos = minutos % 60; String tempo = String.format ("%02d:%02d:%02d", horas, minutos, segundos); // Exemplo: "12:34:56" [/quote]

ÓTIMA!!![/quote]