Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema con audio

  1. #1

    Problema con audio

    Ciao ragazzi ho un problema con questo script che gestice l'audio del mio sito però.

    function loader(sound) {
    var _loc2 = my_sound.getBytesLoaded();
    var _loc1 = my_sound.getBytesTotal();
    tf_txt.text = "loading "+int(_loc2/_loc1*100)+"%";
    }
    // End of the function
    var numtrack = 1;
    var maxTracks = 9;
    var my_sound = new Sound();
    my_sound.onLoad = function(success) {
    if (success) {
    my_sound.start();
    var _loc1 = Math.floor(my_sound.duration/1000);
    MinutesSeconds(_loc1, timeAll_txt);
    tf_txt.autoSize = true;
    tf_txt.text = " "+my_sound.id3.TIT2;
    songCurrentTime();
    clearInterval(interval);
    }
    // end if
    };
    my_sound.loadSound("songs/001.mp3", false);
    songCurrentTime = function () {
    control.onEnterFrame = function() {
    timePosition = Math.floor(my_sound.position/1000);
    MinutesSeconds(timePosition, timeCurr_txt);
    };
    };
    MinutesSeconds = function (numberMlsec, timeTextField) {
    if (numberMlsec>=60) {
    numberMlsec = numberMlsec/60;
    var _loc4 = String(numberMlsec);
    var _loc2 = _loc4.substr(0, 1);
    if (_loc2.length<2) {
    _loc2 = "0"+_loc2;
    }
    // end if
    var _loc1 = _loc4.substr(2, 2);
    timeTextField.text = _loc2+":"+_loc1;
    } else {
    _loc1 = String(numberMlsec);
    if (_loc1.length<2) {
    _loc1 = "0"+_loc1;
    }
    // end if
    timeTextField.text = "00:"+_loc1;
    }
    // end else if
    };
    my_sound.onSoundComplete = function() {
    my_sound.start();
    };
    interval = setInterval(loader, 100, my_sound);
    btnNext.onRelease = function() {
    ++numtrack;
    if (numtrack == maxTracks+9) {
    numtrack = 1;
    }
    // end if
    my_sound.loadSound("songs/00"+numtrack+".mp3", false);
    interval = setInterval(loader, 100, my_sound);
    };
    btnPrev.onRelease = function() {
    --numtrack;
    if (numtrack == 0) {
    numtrack = 1;
    }
    // end if
    my_sound.loadSound("songs/00"+numtrack+".mp3", false);
    interval = setInterval(loader, 100, my_sound);
    };
    btnStop.onRelease = function() {
    my_sound.start();
    my_sound.stop();
    delete control.onEnterFrame;
    timeCurr_txt.text = "00:00";
    };
    btnPlay.onRelease = function() {
    my_sound.stop();
    songCurrentTime();
    my_sound.start();
    };

    Funziona benissimo carica le canzoni da un file xml però ripete sempre la prima non capisco perchè non va avanti

    Qualcuno puo aiutarmi?
    Grazie mille

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao

    Un consiglio: quando posti del codice utilizza gli appositi tag di formattazione altrimenti il tuo messaggio risulta difficilmente comprensibile.

    Funziona benissimo carica le canzoni da un file xml però ripete sempre la prima non capisco perchè non va avanti
    Ma non è che forse deve funzionare proprio in quel modo??

    Premetto che non ho provato lo script..
    Però leggo nello script che il numero della traccia viene incrementato o decrementato solo attraverso i relativi pulsanti btnNext e btnPrev..

    Mentre questa parte:
    codice:
    my_sound.onSoundComplete = function() {
    my_sound.start();
    };
    mi fa intuire che il brano corrente viene semplicemente ripetuto quando termina la sua esecuzione..

    Tu invece come vorresti che funzionasse esattamente? :master:
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Ciao
    io vorrei che dopo la fine del primo brano andasse avanti con il 2, il terzo e via dicendo. Non so come modificare questo



  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    si capito.. :master:
    e dopo l'ultimo, che dovrebbe fare?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    dopo che segue tutte le 9 canzoni ricomincia col primo

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ad occhio e croce potresti sfruttare lo stesso evento onRelease del pulsante next richiamandolo come una normale funzione sull'evento onSoundComplete al posto di my_sound.start()
    codice:
    my_sound.onSoundComplete = function() {
    btnNext.onRelease()
    };
    Prova così..

    Però non mi torna questa condizione.. in particolare il valore 9 sommato alla variabile maxTracks... dovrebbe tuttalpiù essere +1.. :master:
    codice:
    btnNext.onRelease = function() {
    ++numtrack;
    if (numtrack == maxTracks+9) {
    numtrack = 1;
    }
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Ciao
    se vuoi posso passarti lo script via email che dici?

    non sono bravissimo in action script, se puoi darmi una mano

    Grazie

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    se vuoi posso passarti lo script via email che dici?
    No, preferisco non prendere impegni oltre l'aiuto che posso dare sul forum.

    Hai provato almeno a fare ciò che ti ho indicato?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #9
    Adesso provo
    Grazie comunque di tutto

  10. #10
    OK GRAZIE MILLE FUNZIONA

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.