0

Javascript が関数を呼び出して wav ファイルを再生する単純な HTML ファイルがあります。それは非常に基本的で、私のコンピューターの 1 つで問題なく動作します。キーボードのキーを押すと、wav ファイルが問題なく再生されます。別のコンピューターで同じファイルを実行すると、「特定できないエラー」という JavaScript エラーが表示されます。再生しようとしているファイルが存在しないように動作するようです。他のコンピューターで問題なく動作するため、コードを添付していないので、これは単なるインターネット オプションの問題ではないでしょうか? どの設定がwavファイルの設定を制御するかを教えてくれる場所が見つかりません。

読んでくれてありがとう。

<script type="text/javascript">
function play() { 

var myCurrentTraffic = document.getElementById('trafficItemBox').value;
var playTrafficItem = myCurrentTraffic + ".wav";

embed = document.createElement("embed"); 
embed.setAttribute("src", playTrafficItem); 
embed.setAttribute("hidden", true); 
embed.setAttribute("autostart", true); 
document.body.appendChild(embed); 
} 
</script>

</head>

<body>

<button onclick="play();">PLAY</button>

<input type="text" id="trafficItemBox" value="0"></input>

このコードはすべてのコンピューターで動作するように見えるため、現在の状況は少し異なります。「0.wav」と「1.wav」の 2 つの wav ファイルがあります。「Play」キー (` キーを使用) を押すたびに「trafficItemBox」の値が 1 増加し、それが新しい wav ファイル番号になる別のコードを作成しました。したがって、ファイルは 0.wav の再生を開始し、次に 1.wav を再生し、最終的な wav ファイルまでずっと続きます。

現在の問題は、document.body.appendChild(embed) 部分がサイトからフォーカスを奪うことです。そのため、マウスをクリックしてサイトの本文に戻り、再びフォーカスを取得して、"次のファイルを再生するには、「再生」キーを押します。ドキュメントにフォーカスを戻す方法がわからないので、「再生」キーを連続してクリックするだけです。ありがとう!

4

0 に答える 0