Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllare la riproduzione di un suono

    Ho inserito nel mio filmato una canzone di sottofondo.
    Poichè voglio dare la possibilità di fermare o di non far sentire la musica (è la stessa cosa), ho inserito un bottone di controllo che richiama la funzione controllaSuono():


    $suonoOn = 0;
    canzone = new Sound();
    canzone.attachSound("sinfonia");
    canzone.setVolume("100");

    function controllaSuono() {
    if($suonoOn == 0){
    $suonoOn = 1;
    //canzone.stop();
    canzone.setVolume("0");
    }else{
    $suonoOn = 0;
    //canzone.start();
    canzone.setVolume("100");
    }
    }


    In questo modo il suono non si sente ma quando il filmato ricomincia, viene riprodotta anche la musica.
    Ho provato ad usare al posto di SetVolume le funzioni stop e start ma il problema è che il suono non mi riparte.
    Come posso fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito, puoi rispiegare?

  3. #3

    Controllo suono

    Il bnottone che ho creato si occupa di fermare e avviare il suono richiamando la funzione indicata.
    Con il codice inserito, semplicemente imposto il volume del filmato a zero o a cento.
    Fino a qui va bene. il problema si presenta quando il filmato finisce e ricominicia... insieme al filmato ricomincia anche il suono!!!! (cui avevo azzerato il volume)
    Sai dirmi come posso fare?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Se per ricomincia intendi che il filmato va in loop ( e non che lo stai ricaricando da 0), allora devi fare così:

    codice:
    if(!init){
    	$suonoOn = 0;
    	canzone = new Sound();
    	canzone.attachSound("sinfonia");
    	canzone.setVolume("100");
    	init = true;
    }
    function controllaSuono() {
    	if($suonoOn == 0){
    		$suonoOn = 1;
    		//canzone.stop();
    		canzone.setVolume("0");
    	}else{
    		$suonoOn = 0;
    		//canzone.start();
    		canzone.setVolume("100");
    	}
    }

  5. #5

    Funziona ma una curiosità

    Grazie, così funziona.
    Ma una domanda, se volessi fermare il suono anzichè settare a zero il volume, come faccio?
    Perchè, una volta fermato il suono (canzone.stop()) non mi riparte utilizzando canzone.start() o canzone.play()?

    In cosa sbaglio?
    Grazie

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.