PDA

Visualizza la versione completa : utilizzo del tag audio con script


iacoposk8
27-03-2011, 16:32
Ciao a tutti! vorrei poter riprodurre un file audio e gestire con uno script il punto di riproduzione, se lo metto in controls onloadedmetadata riesco a farlo, ma ho bisogno di gestirlo pių volte quindi uso uno script esterno al tag audio, come nell'esempio... solo che non va, mi dice:
Errore: uncaught exception: [Exception... "An attempt was made to use an object that is not, or is no longer, usable" code: "11" nsresult: "0x8053000b (NS_ERROR_DOM_INVALID_STATE_ERR)" location: "file:///home/mezzo/Scrivania/scratch.html Line: 28"]

<audio src="audio.ogg" controls onloadedmetadata="" id="deck1">
Il tuo browser non supporta il tag audio
</audio>

<script type="text/javascript">
var v = document.getElementById("deck1");
v.play();
v.currentTime='60';
</script>

iacoposk8
27-03-2011, 17:12
ho risolto cosė:

<audio src="audio.ogg" controls onloadedmetadata="this.play()" id="deck1">
Il tuo browser non supporta il tag audio
</audio>



<script type="text/javascript">
var v = document.getElementById("deck1");
v.addEventListener("play", function() {
v.currentTime=v.currentTime;
}, true);
</script>
se non lo si vuole all'avvio basta togliere this.play() alla prima riga

fcaldera
28-03-2011, 15:34
ma lo scopo della riga

v.currentTime=v.currentTime;

qual č?

iacoposk8
28-03-2011, 16:06
nessuno...mi son dimenticato di scriverlo... dopo aver scritto:
se non lo si vuole all'avvio basta togliere this.play() alla prima riga
dovevo mettere e cambiare v.currentTime=v.currentTime; con il docice da eseguire all'avvio della canzone :)

Loading