我正在嘗試編寫一個程序,該程序將帶一個句子並播放每個單詞的聲音片段。我對於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標記。 –