Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Tag audio: come cambiare da javascript il source di una traccia?

    Salve, come da titolo vorrei che a fine traccia il path venga cambiato in modo da eseguire un'altra traccia, diversa dalla prima, praticamente un avanzamento di traccia, ma nn ci riesco perchè o esegue sempre la stessa o devo creare un "new Audio(nuovoPath)", che però non si integra con quello scritto in html, e quindi poi non so come intercettare "onended".

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma stiamo parlando di HTML5?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Credo proprio di si, cmq ho risolto in questo modo:

    HTML:
    codice:
    <div id="divsong">
    	<audio id="songs" autoplay="autoplay" controls="controls" onended="nextSong();" >
    		<source src="songs/titoloUNO_112kbps.mp3" type="audio/mpeg"/>
    		<source src="songs/titoloUNO_96kbps.ogg" type="audio/ogg"/>	
    	</audio>
    </div>
    Javascript:
    codice:
    arrSongs = [...array dei titoli delle tracce...];
    function nextSong(){////////////////////////////// nextSong() ///////////////////////////////////
    	indice = -1;
    	divsong = $("divsong");
    	source = $$("#songs source");
    	path_song = "";
    	type = "";
    	for(i=0; i<arrSongs.length; i++){ 
    		if( source.get("src")[0].contains(arrSongs[i]) ){ indice = (i+1)%arrSongs.length; }
    	}
    	
    	if(Browser.Engine.gecko){
    		path_song = "songs/"+arrSongs[indice]+"_96kbps.ogg";
    		type = "audio/ogg";
    	}
    	else{
    		path_song = "songs/"+arrSongs[indice]+"_112kbps.mp3";
    		type = "audio/mpeg";
    	}
    	$("songs").destroy();
    	divsong.set("html", "<audio id='songs' controls='controls' onended='nextSong();'><source src='"+path_song+"' type='"+type+"'/></audio>" );
    	
    	$("songs").play();
    }//END nextSong
    Non sono riuscito a risolvere diversamente
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.