문장을 받아 각 단어의 사운드 클립을 재생하는 프로그램을 작성하려고합니다. stackoverflow 및 javascript/html에 대한 새로운 기능이므로이 서식이 휴지통 인 점에 대해 사과드립니다. 단어가 방금 함께 연주 한 문제에 부딪혔다.이 문제를 해결하기 위해 .onended()를 추가했으나 처음 두 단어에 대해서만 고정시키고 루프를 사용하는 것은 효과가 없다. 어떤 도움을 주셔서 감사합니다. 이것은 내가 현재 가지고있는 것입니다 :차례대로 오디오 재생
<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 }
}
});
그리고 이것은 내가 그들 모두를 반복 할 때 내가 전에 가지고 무엇을 그들은 모두 함께 연주 :
for(i=0;i<length;i++){
var sp = new Audio(splitted[i] + 'm4a');
sp.play();
}
그냥 확인하십시오. Java가 관련되어 있습니까? 또는이 모든 JavaScript입니다. Java가 없으면 Java 언어 용 javasound 태그를 제거 할 수 있습니다. –