Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    mp3 player Durata brano

    Premetto subito che ho tentato nella ricerca del forum se ci fosse già una discussione su questo argomento e mi pare proprio di no.

    Sto provando a costruire da zero un PLAYER MP3 con Flash e al momento sono riuscito grosso modo a creare playlist con XML, comandi play next stop pausa e barra di caricamento (questa funziona un po stranamente ma è unìaltra storia)...

    Quello che mi sta facendo impazzire e ricavare la durata del brano mp3 caricato (HH:MM:SS)... so che si puo' fare, ne ho visti mille di player in giro per internet!


    c'e' un comando tipo getDuration o qualcosa del genere?!?! vi prego è una tortura aiutatemi!! fate conto che mi sono lanciato in una cosa piu' grande di me e avrei bisogno di chiarezza, di un codice scritto passo passo se fosse possibile, ma anche una spiegazione è graditissima!! aiuto!

  2. #2
    mmh.... ho notato che l'analisi della durata si può fare solamente al caricamento completo... la domanda rimane... come?

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la classe Sound prevede l'evento onLoad che decreta il momento in cui il file è stato completamente caricato, poi puoi estrarre la durata del brano in millisecondi attraverso la proprietà duration

  4. #4
    grazie! funziona con l'onload
    ...ma alzo una nuova questione... come faccio a trasformare i millisecondi in minuti e secondi... mi potresti/e dare la dritta sulla formula/codice...
    grazie mille!!
    christian

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    immaginavo che me lo avresti chiesto

    prova un po' con questa funzione, restituisce una stringa formattata con "ore:minuti:secondi"

    Codice PHP:
    function returnHMS (ms:Number):String{
        var 
    d:Date = new Date(ms);
        var 
    h:Numberd.hours-1;
        var 
    m:Number d.minutes;
        var 
    s:Number d.seconds;
        return 
    ""+h+":"+m+":"+s;
    }

    trace(returnHMS(10000)); 

  6. #6
    c'e' qualcosa che non mi torna perdona la mia ottusita

    Codice PHP:

            
    function returnHMS (ms:Number):String
            

            var 
    date = new Date(ms); 
            var 
    h:Numberd.hours-1
            var 
    m:Number d.minutes
            var 
    s:Number d.seconds
            return 
    ""+h+":"+m+":"+s
            } 
            
    trace(returnHMS(10000)); 
    la variabile ms la uso come contenitore del risultato della durata?
    tipo:
    ms = the_sound.duration;

    d perchè? cos'è??

    ...lo so, sono una frana! ma nn mi è chiaro... d non è definito!


  7. #7
    comunque ho fatto un po di prove e come risultato mi da nulla!

    NaN:undefined:undefined


  8. #8
    Risolto!!! mi avevi messo un po in difficoltà

    il codice corretto è questo:

    Codice PHP:
    function returnHMS (ms:Number):String

    var 
    = new Date(ms); 
    var 
    h:Numberd.getHours()-1
    var 
    m:Number d.getMinutes(); 
    var 
    s:Number d.getSeconds(); 
    return 
    ""+h+":"+m+":"+s

    trace(returnHMS(the_sound.duration)); 
    grazie mille!!!!!!!!

    hehehe, mi sa che presto sarò qui con un'altra domandina

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa ma il forum ha incasinato il codice e non me ne ero accorto
    il codice come l'avevo scritto in origine era questo

    Codice PHP:
    function returnHMS (ms:Number):String{
        var 
    d:Date = new Date(ms);
        var 
    h:Numberd.hours-1;
        var 
    m:Number d.minutes;
        var 
    s:Number d.seconds;
        return 
    ""+h+":"+m+":"+s;
    }

    trace(returnHMS(10000)); 
    alla funzione passi il parametro in millisecondi che vuoi trasformare, nel tuo caso quindi esatto come hai fatto nel caso del trace

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.