J'essaye d'écrire un programme qui va prendre une phrase et jouer le clip sonore de chaque mot. Je suis tout à fait nouveau à stackoverflow et javascript/html donc je suis désolé que ce formatage est poubelle. J'ai rencontré le problème que les mots juste joué ensemble, et pour résoudre ce problème, j'ai ajouté un .onended() mais cela ne l'a corrigé que pour les deux premiers mots et l'utilisation d'une boucle n'a pas fonctionné. Merci pour toute aide. Voilà ce que j'ai actuellement:Lecture audio l'une après l'autre
<body>
What would you like me to say?
<input type="text" id="words"/>
<script>
document.getElementById('words').addEventListener('keypress', function (e) {
if (e.which === 13) {
\t \t var sentence = document.getElementById("words").value;
\t \t var splitted = sentence.split(" ");
\t \t var length = splitted.length;
\t \t var i = 1;
\t \t var sp = new Audio (splitted[0] + '.m4a');
\t \t sp.play();
\t \t sp.onended=function(){
\t \t \t if(i<length){
\t \t \t var sp = new Audio (splitted[i] + '.m4a');
\t \t \t sp.play();
\t \t \t i++;
\t \t \t }
\t \t }
}
});
Et c'est ce que j'avais avant, quand je les ai mis en boucle tout et ils ont tous joué ensemble:
for(i=0;i<length;i++){
var sp = new Audio(splitted[i] + 'm4a');
sp.play();
}
Juste vérifier. Y a-t-il Java impliqué? Ou est-ce tout JavaScript. S'il n'y a pas de Java, vous pouvez supprimer la balise javasound en tant que Java. –