Jump to content


Photo

Som.duration()


  • Faça o login para participar
2 replies to this topic

#1 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 10/09/2004, 16:08

Pessoal,

Eu queria saber como eu posso pegar a duração total de uma determinada música no formato "00:00" (exemplo)?

Isso é possível usando "som.duration()" (exemplo)?

Obrigado,

Att,
Thiago C.

#2 Thyago Mendes

Thyago Mendes

    ActionScript

  • Usuários
  • 161 posts
  • Sexo:Não informado
  • Localidade:Recife - PE

Posted 11/09/2004, 00:27

a propriedade duration retorna quantidade de milisegundos do audio associado, então você precisa dividir esse valor por mil pra chegar a quantidade de segundos do aúdio.

Transformando o valor em segundos:
var segundos:Number = Math.floor(obj_sound.duration/1000);

Tranformando o valor em minutos:
var minutos:Number = Math.floor(segundos/60);

Obtendo os segundos restantes:
var resto:Number = Math.floor(segundos%60);

Pra exibir você faria assim:
trace(minutos+":"+resto)

Exemplo prático do que foi mostrado acima:
var obj_sound:Sound = new Sound();
obj_sound.onLoad = function() {
  this.start(0, 1);
  segundos = Math.floor(this.duration/1000);
  trace("qnt de segundos "+segundos);
  minutos = Math.floor(segundos/60);
  trace("qnt de minutos "+minutos);
  resto = Math.floor(segundos%60);
  trace("qnt de segundos restantes "+resto);
  trace(minutos+":"+resto);
};
obj_sound.loadSound("som.mp3", false);

espero ter ajudado

#3 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 11/09/2004, 10:34

Obrigado mais uma vez Thyago! Como sempre, explicando tudo com a maior boa vontade! (y)

Muito legal e útil o que você me explicou!

Abraços,
Fique com Deus!

Att,
Thiago C.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq