Milissegundos para hora no formato m:ss [RESOLVIDO]

4 respostas
Link_pg

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

4 Respostas

T

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"
Link_pg

Yeah!

J

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"

ÓTIMA!!!

D

JuanCost:
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"

ÓTIMA!!!

Criado 21 de fevereiro de 2008
Ultima resposta 29 de mai. de 2014
Respostas 4
Participantes 4