私は、文章を取り上げて各単語のサウンドクリップを再生するプログラムを作成しようとしています。私は非常にstackoverflowとjavascript/htmlに新しいですので、このフォーマットはごみですごめんなさい申し訳ありません。私は単語がちょうど一緒に演奏されるという問題に遭遇し、これを修正するために.onended()を追加しましたが、これは最初の2つの単語に対してのみ固定され、ループを使用することは機能しません。何か助けてくれてありがとう。これは私が現在持っているものです。オーディオを次々と再生する
<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がない場合は、javasoundタグを言語Javaの場合と同様に削除することができます。 –